if current_day in WORK_DAYS:
        push_backup(create_backup())

    else:
        if current_day == total_month_days:
            for day in WORK_DAYS:
                if day > current_day and not count:
                    count += 1
                    push_backup(create_backup())


if __name__ == host.stats().parent().guid:
    if SEND_FTP:
        ftp = FTPClient(
            host=FTP_HOST,
            port=FTP_PORT,
            user=FTP_LOGIN,
            passwd=FTP_PASS,
            work_dir=FTP_WD,
            callback=ftp_callback,
            check_connection=FTP_CHECK_CONNECTION,
            passive_mode=FTP_PASSIVE_MODE,
        )
    if SEND_EMAIL:
        EMAIL_SUBSCRIBERS = EmailSender.parse_mails(EMAIL_SUBSCRIBERS)
        mail = EmailSender(EMAIL_ACCOUNT)

    schedule.every().day.at(SCHEDULE_TIME).do(check_current_day)
    schedule.run_continuously()
예제 #2
0
            logger.debug("%s: task created (%s)", task_guid, path)
            paths.append(path)

        return paths


selected_channels = get_channels(
    SELECTED_SERVER, _parse_channel_names(SELECTED_CHANNELS)
)
saver = Saver(selected_channels, SAVE_FOLDER)
saver.ss.timeout_sec = SHOT_AWAITING_TIME
saver.remove = REMOVE

if SENDING_METHOD == "Email":
    saver.email = EmailSender(EMAIL_ACCOUNT)
    saver.email_subscribers = EmailSender.parse_mails(EMAIL_SUBSCRIBERS)
    saver.email.max_attachments_bytes = EMAIL_MAX_SIZE * 1024 * 1024

elif SENDING_METHOD == "FTP":
    saver.ftp = FTPClient(
        FTP_HOST,
        port=FTP_PORT,
        user=FTP_USER,
        passwd=FTP_PASSWORD,
        work_dir=FTP_WORK_DIR,
        passive_mode=FTP_PASSIVE_MODE,
    )
    saver.ftp_add_relative_path = FTP_ADD_RELATIVE_PATH
else:
    pass