From 7cd6eb88211f48e41861bd52e089296ff49fe945 Mon Sep 17 00:00:00 2001 From: augustin64 Date: Wed, 19 Mar 2025 17:21:33 +0100 Subject: [PATCH] Add check_success.py --- src/check_success.py | 34 ++++++++++++++++++++++++++++++++++ src/example_config.py | 4 +++- 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 src/check_success.py diff --git a/src/check_success.py b/src/check_success.py new file mode 100644 index 0000000..8a72b5d --- /dev/null +++ b/src/check_success.py @@ -0,0 +1,34 @@ +from datetime import datetime +import requests +import os + +import config + + +def raiseWebhook(message, file=None): + data = { + "username": "Backup script", + "embeds": + [{ + "title": "Erreur lors de la sauvegarde", + "description": message, + "color": color_red, + "fields": [] + }] + } + + if file is not None: + data[files]={"file": open(file, "rb")} + + requests.post(config.ERROR_WEBHOOK, json=data) + +with open("latest-success", "r") as f: + latest_success = f.read().strip() + +today = datetime.today().strftime('%Y-%m-%d') +if latest_success != today: + log_file = None + if os.path.exists(f"logs/{today}.txt"): + log_file = f"logs/{today}.txt" + + raiseWebhook(f"No successful backup today", file=log_file) \ No newline at end of file diff --git a/src/example_config.py b/src/example_config.py index bdba900..88f738b 100644 --- a/src/example_config.py +++ b/src/example_config.py @@ -7,4 +7,6 @@ REMOTE_LOCATION = "192.168.1.5" REMOTE_USER = "myuser" BACKUP_MAP = [ ("/home/remote/MyData", "backup-it-here") # myuser@192.168.1.5:/home/remote/MyData will be backed up to /mnt/{backup-date and "latest"}/backup-it-here -] \ No newline at end of file +] + +ERROR_WEBHOOK = "https://discord.com/api/webhooks/...." \ No newline at end of file