Skip to content
Snippets Groups Projects
Commit 36b65c8c authored by Felix Sperling's avatar Felix Sperling
Browse files

linter

parent 1c0e106e
No related branches found
No related tags found
No related merge requests found
from azure.storage.blob import BlobServiceClient, BlobClient from azure.storage.blob import BlobServiceClient
import io import io
......
import json import json
from grafana_backup.dashboardApi import get_folder_id_from_old_folder_url, create_org, update_org from grafana_backup.dashboardApi import create_org, update_org
def main(args, settings, file_path): def main(args, settings, file_path):
......
...@@ -32,4 +32,4 @@ def main(args, settings, file_path): ...@@ -32,4 +32,4 @@ def main(args, settings, file_path):
result = add_user_to_org(org.get('orgId'), json.dumps(org_payload), grafana_url, http_post_headers_basic_auth, verify_ssl, client_cert, debug) result = add_user_to_org(org.get('orgId'), json.dumps(org_payload), grafana_url, http_post_headers_basic_auth, verify_ssl, client_cert, debug)
print('add user "{0}" to org: {1} response status: {2}, msg: {3}'.format(user.get('login', ''), org.get('name', ''), result[0], result[1])) print('add user "{0}" to org: {1} response status: {2}, msg: {3}'.format(user.get('login', ''), org.get('name', ''), result[0], result[1]))
else: else:
print('[ERROR] Restoring users needs to set GRAFANA_ADMIN_ACCOUNT and GRAFANA_ADMIN_PASSWORD first. \n') print('[ERROR] Restoring users needs to set GRAFANA_ADMIN_ACCOUNT and GRAFANA_ADMIN_PASSWORD first. \n')
\ No newline at end of file
import os import os
import json
from grafana_backup.dashboardApi import search_alert_channels from grafana_backup.dashboardApi import search_alert_channels
from grafana_backup.commons import to_python2_and_3_compatible_string, print_horizontal_line, save_json from grafana_backup.commons import to_python2_and_3_compatible_string, print_horizontal_line, save_json
...@@ -52,7 +51,7 @@ def get_individual_alert_channel_and_save(channels, folder_path, log_file, prett ...@@ -52,7 +51,7 @@ def get_individual_alert_channel_and_save(channels, folder_path, log_file, prett
channel_identifier = channel['uid'] channel_identifier = channel['uid']
else: else:
channel_identifier = channel['id'] channel_identifier = channel['id']
save_alert_channel( save_alert_channel(
to_python2_and_3_compatible_string(channel['name']), to_python2_and_3_compatible_string(channel['name']),
to_python2_and_3_compatible_string(str(channel_identifier)), to_python2_and_3_compatible_string(str(channel_identifier)),
......
import os import os
import json
from grafana_backup.dashboardApi import search_dashboard, get_dashboard from grafana_backup.dashboardApi import search_dashboard, get_dashboard
from grafana_backup.commons import to_python2_and_3_compatible_string, print_horizontal_line, save_json from grafana_backup.commons import to_python2_and_3_compatible_string, print_horizontal_line, save_json
...@@ -65,7 +64,7 @@ def get_individual_dashboard_setting_and_save(dashboards, folder_path, log_file, ...@@ -65,7 +64,7 @@ def get_individual_dashboard_setting_and_save(dashboards, folder_path, log_file,
(status, content) = get_dashboard(board_uri, grafana_url, http_get_headers, verify_ssl, client_cert, debug) (status, content) = get_dashboard(board_uri, grafana_url, http_get_headers, verify_ssl, client_cert, debug)
if status == 200: if status == 200:
save_dashboard_setting( save_dashboard_setting(
to_python2_and_3_compatible_string(board['title']), to_python2_and_3_compatible_string(board['title']),
board_uri, board_uri,
content, content,
folder_path, folder_path,
...@@ -75,7 +74,7 @@ def get_individual_dashboard_setting_and_save(dashboards, folder_path, log_file, ...@@ -75,7 +74,7 @@ def get_individual_dashboard_setting_and_save(dashboards, folder_path, log_file,
def save_dashboards_above_Ver6_2(folder_path, log_file, grafana_url, http_get_headers, verify_ssl, client_cert, debug, pretty_print, uid_support): def save_dashboards_above_Ver6_2(folder_path, log_file, grafana_url, http_get_headers, verify_ssl, client_cert, debug, pretty_print, uid_support):
limit = 5000 # limit is 5000 above V6.2+ limit = 5000 # limit is 5000 above V6.2+
current_page = 1 current_page = 1
while True: while True:
dashboards = get_all_dashboards_in_grafana(current_page, limit, grafana_url, http_get_headers, verify_ssl, client_cert, debug) dashboards = get_all_dashboards_in_grafana(current_page, limit, grafana_url, http_get_headers, verify_ssl, client_cert, debug)
......
import os import os
import json
from grafana_backup.dashboardApi import search_datasource from grafana_backup.dashboardApi import search_datasource
from grafana_backup.commons import print_horizontal_line, save_json from grafana_backup.commons import print_horizontal_line, save_json
...@@ -15,12 +14,12 @@ def main(args, settings): ...@@ -15,12 +14,12 @@ def main(args, settings):
pretty_print = settings.get('PRETTY_PRINT') pretty_print = settings.get('PRETTY_PRINT')
folder_path = '{0}/datasources/{1}'.format(backup_dir, timestamp) folder_path = '{0}/datasources/{1}'.format(backup_dir, timestamp)
log_file = 'datasources_{0}.txt'.format(timestamp) 'datasources_{0}.txt'.format(timestamp)
if not os.path.exists(folder_path): if not os.path.exists(folder_path):
os.makedirs(folder_path) os.makedirs(folder_path)
datasources = get_all_datasources_and_save(folder_path, grafana_url, http_get_headers, verify_ssl, client_cert, debug, pretty_print) get_all_datasources_and_save(folder_path, grafana_url, http_get_headers, verify_ssl, client_cert, debug, pretty_print)
print_horizontal_line() print_horizontal_line()
......
import os import os
import json
from grafana_backup.dashboardApi import search_folders, get_folder from grafana_backup.dashboardApi import search_folders, get_folder
from grafana_backup.commons import to_python2_and_3_compatible_string, print_horizontal_line, save_json from grafana_backup.commons import to_python2_and_3_compatible_string, print_horizontal_line, save_json
...@@ -60,7 +59,7 @@ def get_individual_folder_setting_and_save(folders, folder_path, log_file, grafa ...@@ -60,7 +59,7 @@ def get_individual_folder_setting_and_save(folders, folder_path, log_file, grafa
if status == 200: if status == 200:
save_folder_setting( save_folder_setting(
to_python2_and_3_compatible_string(folder['title']), to_python2_and_3_compatible_string(folder['title']),
folder_uri, folder_uri,
content, content,
folder_path, folder_path,
......
import os import os
import json
from grafana_backup.dashboardApi import search_orgs, get_org from grafana_backup.dashboardApi import search_orgs, get_org
from grafana_backup.commons import to_python2_and_3_compatible_string, print_horizontal_line, save_json from grafana_backup.commons import to_python2_and_3_compatible_string, print_horizontal_line, save_json
...@@ -7,7 +6,6 @@ from grafana_backup.commons import to_python2_and_3_compatible_string, print_hor ...@@ -7,7 +6,6 @@ from grafana_backup.commons import to_python2_and_3_compatible_string, print_hor
def main(args, settings): def main(args, settings):
backup_dir = settings.get('BACKUP_DIR') backup_dir = settings.get('BACKUP_DIR')
timestamp = settings.get('TIMESTAMP') timestamp = settings.get('TIMESTAMP')
limit = settings.get('SEARCH_API_LIMIT')
grafana_url = settings.get('GRAFANA_URL') grafana_url = settings.get('GRAFANA_URL')
http_get_headers_basic_auth = settings.get('HTTP_GET_HEADERS_BASIC_AUTH') http_get_headers_basic_auth = settings.get('HTTP_GET_HEADERS_BASIC_AUTH')
verify_ssl = settings.get('VERIFY_SSL') verify_ssl = settings.get('VERIFY_SSL')
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment