gui/backup_restore_dialog.py¶
Overview¶
This file contains 22 documented elements.
Classes¶
BackupWorker¶
Worker thread for backup operations
Inherits from: QThread
Methods¶
init(self, command, env)¶
Initializes a new instance of the class by calling the parent class constructor via super().__init__(). Stores the provided command and env arguments as instance attributes self.command and self.env, respectively.
run(self)¶
Execute backup command
BackupRestoreDialog¶
Advanced Backup/Restore Dialog with calendar and progress tracking
Inherits from: QDialog
Methods¶
init(self, parent)¶
Initializes a BackupRestoreDialog instance by calling the parent QDialog constructor, setting the window title to "Gestione Backup Database", and resizing the dialog to 900×600 pixels. It resolves the home directory from the PYARCHINIT_HOME environment variable (falling back to the user's home directory), constructs the backup directory path as pyarchinit_db_backup within that home directory, and creates the directory if it does not already exist. Finally, it loads existing backup metadata via load_backup_info(), then sequentially calls init_ui(), load_settings(), update_backup_list(), and update_calendar() to complete the dialog setup.
init_ui(self)¶
Initialize the user interface
load_settings(self)¶
Load database settings
load_backup_info(self)¶
Load backup information from JSON file
save_backup_info(self)¶
Save backup information to JSON file
update_calendar(self)¶
Update calendar to show backup dates
update_backup_list(self)¶
Update the list of available backups
on_date_selected(self, date)¶
Handle date selection in calendar
on_backup_selected(self, item)¶
Handle backup selection from list
perform_backup(self)¶
Perform database backup
backup_sqlite(self)¶
Backup SQLite database
backup_postgresql(self)¶
Backup PostgreSQL database
on_backup_finished(self, success, message)¶
Handle backup completion
perform_restore(self)¶
Perform database restore
restore_sqlite(self, backup_path)¶
Restore SQLite database
restore_postgresql(self, backup_path)¶
Restore PostgreSQL database
delete_backup(self)¶
Delete selected backup