Compare commits

..

No commits in common. "e8f7f7ebf6f907eab5c02818c42d79669025d357" and "b1361d4ab5cc5343bdf1a2e563687a618c4e65ec" have entirely different histories.

2 changed files with 14 additions and 22 deletions

View File

@ -1,29 +1,19 @@
from conf import get_config from conf import get_config
import pterodactylReader, fileDownloader, datetime, discordPoster, time, oldRemover import pterodactylReader, fileDownloader, datetime, discordPoster, time, oldRemover
def run(run_number: int):
try:
conf = get_config()
api_client = pterodactylReader.init_client(config=conf)
today_date = datetime.datetime.now()
backups_dict = pterodactylReader.get_backups_list(api_client=api_client, server_id=conf.server_id) conf = get_config()
backup_uuid = pterodactylReader.get_last_backup_id(backups_dict) api_client = pterodactylReader.init_client(config=conf)
backup_url = pterodactylReader.get_backup_url(api_client=api_client, server_id=conf.server_id, backup_id=backup_uuid) today_date = datetime.datetime.now()
time.sleep(20)
backup_local_path = fileDownloader.create_dirs_and_download(backup_url=backup_url, date=today_date, base_path=conf.save_dir)
if conf.discord_enabled == 1: backups_dict = pterodactylReader.get_backups_list(api_client=api_client, server_id=conf.server_id)
discordPoster.send_url_to_discord(webhook_url=conf.discord_webhook, backup_url=f"{conf.main_domain}{backup_local_path}", datetim=today_date, backup_name=conf.discord_backupname) backup_uuid = pterodactylReader.get_last_backup_id(backups_dict)
backup_url = pterodactylReader.get_backup_url(api_client=api_client, server_id=conf.server_id, backup_id=backup_uuid)
time.sleep(20)
backup_local_path = fileDownloader.create_dirs_and_download(backup_url=backup_url, date=today_date, base_path=conf.save_dir)
if conf.backups_keep_days != 0: if conf.discord_enabled == 1:
oldRemover.remove_old_files(today_date=today_date, keep_days=conf.backups_keep_days, root_path=conf.save_dir) discordPoster.send_url_to_discord(webhook_url=conf.discord_webhook, backup_url=f"{conf.main_domain}{backup_local_path}", datetim=today_date, backup_name=conf.discord_backupname)
except Exception as e:
print(f"Error on try #{run_number}: {e}")
if run_number < 5: if conf.backups_keep_days != 0:
run(run_number=(run_number + 1)) oldRemover.remove_old_files(today_date=today_date, keep_days=conf.backups_keep_days, root_path=conf.save_dir)
run(0)

View File

@ -17,6 +17,8 @@ def remove_old_files(today_date: datetime.datetime, keep_days: int, root_path: s
older_date = today_date - datetime.timedelta(days=keep_days) older_date = today_date - datetime.timedelta(days=keep_days)
last_date = today_date - datetime.timedelta(days=keep_days) last_date = today_date - datetime.timedelta(days=keep_days)
print(f"Candidate File: {file_path_creator(date=older_date, default_path=root_path)}")
while older_date > (datetime.datetime.now() - datetime.timedelta(days=10 + keep_days)): while older_date > (datetime.datetime.now() - datetime.timedelta(days=10 + keep_days)):
older_date = older_date - datetime.timedelta(days=1) older_date = older_date - datetime.timedelta(days=1)