\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/DatabaseBackupMaster/__pycache__/ |
|
B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H |
| Current File : /var/www/html/yedekledb24/DatabaseBackupMaster/__pycache__/scheduler.cpython-310.pyc |
o
�&�g� � @ s� d dl Z d dlmZ d dlmZ d dlmZ d dlmZm Z d dl
mZ d dlm
Z
e �e�Zdd � Zdd
d�Zddd
�Zdd� ZdS )� N)�CronTrigger)�IntervalTrigger)�db)� BackupJob�DatabaseConnection)�
run_backup)�run_agent_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) r$ �timer r r r
s:
� r
c C s\ ddl m} |p |}d| � �}|�|�r#|�|� t�d| � �� dS t�d| � d�� dS )z�
Remove a scheduled backup job.
Args:
job_id (int): ID of the backup job
scheduler: APScheduler instance (optional)
r r r z!Removed scheduled backup job ID: zBackup job ID: z not found in schedulerN)r0 r r1 r2 r r r7 )r; r r: �scheduler_job_idr r r �remove_scheduled_jobT s
r>