From 9daa4491a101ad4fbf54ffd75d13a9ef99f0afe0 Mon Sep 17 00:00:00 2001 From: jokob-sk Date: Sat, 8 Jun 2024 08:48:39 +1000 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=83=20Sync=20Hub=20v0.7.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front/plugins/sync/config.json | 2 +- front/plugins/sync/hub.php | 8 ++++---- front/plugins/sync/sync.py | 14 ++++++++++++-- 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/front/plugins/sync/config.json b/front/plugins/sync/config.json index 3433c90a..13fea199 100755 --- a/front/plugins/sync/config.json +++ b/front/plugins/sync/config.json @@ -4,7 +4,7 @@ "unique_prefix": "SYNC", "plugin_type": "system", "enabled": true, - "data_source": "template", + "data_source": "script", "show_ui": true, "localized": ["display_name", "description", "icon"], "display_name": [{ diff --git a/front/plugins/sync/hub.php b/front/plugins/sync/hub.php index 83086fc3..48c15c50 100755 --- a/front/plugins/sync/hub.php +++ b/front/plugins/sync/hub.php @@ -14,7 +14,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { if ($auth_header !== $expected_token) { http_response_code(403); echo 'Forbidden'; - write_notification("[Plugin: Sync hub API] Incorrect API Token", "alert"); + write_notification("[Plugin: SYNC] Incorrect API Token", "alert"); exit; } @@ -29,7 +29,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { // Create the storage directory if it doesn't exist if (!is_dir($storage_path)) { echo "Could not open folder: {$storage_path}"; - write_notification("[Plugin: Sync hub API] Could not open folder: {$storage_path}", "alert"); + write_notification("[Plugin: SYNC] Could not open folder: {$storage_path}", "alert"); http_response_code(500); exit; } @@ -43,10 +43,10 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { file_put_contents($file_path, $data); http_response_code(200); echo 'Data received and stored successfully'; - write_notification("[Plugin: Sync hub API] Data received ({$plugin_folder})", "info"); + write_notification("[Plugin: SYNC] Data received ({$plugin_folder})", "info"); } else { http_response_code(405); echo 'Method Not Allowed'; - write_notification("[Plugin: Sync hub API] Method Not Allowed", "alert"); + write_notification("[Plugin: SYNC] Method Not Allowed", "alert"); } ?> diff --git a/front/plugins/sync/sync.py b/front/plugins/sync/sync.py index 5c114767..7763be3f 100755 --- a/front/plugins/sync/sync.py +++ b/front/plugins/sync/sync.py @@ -19,6 +19,7 @@ from logger import mylog from const import pluginsPath, fullDbPath from helper import timeNowTZ, get_setting_value from cryptography import encrypt_data +from notification import write_notification # Define the current path and log file paths CUR_PATH = str(pathlib.Path(__file__).parent.resolve()) @@ -151,6 +152,11 @@ def main(): # Use executemany for batch insertion cursor.executemany(sql, values) + message = f'[{pluginName}] Inserted "{len(new_devices)}" new devices' + + mylog('verbose', [message]) + write_notification(message, 'info', timeNowTZ()) + # Commit and close the connection conn.commit() conn.close() @@ -181,9 +187,13 @@ def send_data(api_token, file_content, encryption_key, plugin_folder, node_name, mylog('verbose', [f'[{pluginName}] response: "{response}"']) if response.status_code == 200: - mylog('verbose', [f'[{pluginName}] Data for "{plugin_folder}" sent successfully']) + message = f'[{pluginName}] Data for "{plugin_folder}" sent successfully' + mylog('verbose', [message]) + write_notification(message, 'info', timeNowTZ()) else: - mylog('verbose', [f'[{pluginName}] Failed to send data for "{plugin_folder}"']) + message = f'[{pluginName}] Failed to send data for "{plugin_folder}" (Status code: {response.status_code})' + mylog('verbose', [message]) + write_notification(message, 'alert', timeNowTZ()) # log result plugin_objects.add_object(