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()
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