pterodactyl_backup_downloader/src/main.py

19 lines
1014 B
Python
Raw Normal View History

2024-06-20 14:04:12 +00:00
from conf import get_config
2024-06-21 04:42:51 +00:00
import pterodactylReader, fileDownloader, datetime, discordPoster, time, oldRemover
2024-06-20 14:04:12 +00:00
conf = get_config()
api_client = pterodactylReader.init_client(config=conf)
2024-06-21 04:42:51 +00:00
today_date = datetime.datetime.now()
2024-06-21 05:09:44 +00:00
"""
2024-06-20 14:04:12 +00:00
backups_dict = pterodactylReader.get_backups_list(api_client=api_client, server_id=conf.server_id)
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)
2024-06-21 04:42:51 +00:00
time.sleep(5)
backup_local_path = fileDownloader.create_dirs_and_download(backup_url=backup_url, date=today_date, base_path=conf.save_dir)
2024-06-20 15:05:10 +00:00
if conf.discord_enabled == 1:
2024-06-21 04:42:51 +00:00
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)
2024-06-21 05:09:44 +00:00
"""
2024-06-21 04:42:51 +00:00
if conf.backups_keep_days != 0:
oldRemover.remove_old_files(today_date=today_date, keep_days=conf.backups_keep_days, root_path=conf.save_dir)