from . import get_set_Book from . import set_Variables from . import backupType from . import backupLogic from . import get_confirmation import bookstack 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