Files
BookstackBackup/functions/__init__.py
2025-10-13 18:00:03 +02:00

38 lines
1.2 KiB
Python

import bookstack
from . import (backupLogic, backupType, get_confirmation, get_set_Book,
set_Variables)
def main(version):
print(f"Functions module running version: {version}")
env = set_Variables.set_variables()
print(f"You are currently running on Version: {version}")
api = bookstack.BookStack(
env["base_url"], token_id=env["token_id"], token_secret=env["token_secret"]
)
api.generate_api_methods()
try:
book_list = api.get_books_list()["data"]
except Exception as e:
print(f"Error loading books: {e}")
return
get_set_Book.get_Books(book_list)
book_to_backup = get_set_Book.set_Book(book_list)
backup_extension = backupType.get_backup_extension()
backup_extension_fileType = backupType.set_backup_extension_filetype(
backup_extension
)
book_to_backup = next(book for book in book_list if book["id"] == book_to_backup)
if get_confirmation.get_confirmation(backup_extension, book_to_backup):
backupLogic.backup_book(
api, env, book_to_backup, backup_extension, backup_extension_fileType
)
print("Backup completed.")
else:
return