def scheduler_start(sub=None): if sub == 'rss': job = Job(package_name, '%s_rss' % package_name, ModelSetting.get('interval_rss'), LogicRss.scheduler_function, u"Offcloud RSS 스케쥴링", False) scheduler.add_job_instance(job) elif sub == 'cache': job = Job(package_name, '%s_cache' % package_name, ModelSetting.get('interval_cache'), LogicCache.scheduler_function, u"Offcloud Cache 스케쥴링", False) scheduler.add_job_instance(job)
def scheduler_start(): try: job = Job(package_name, package_name, ModelSetting.get('interval'), Logic.scheduler_function, u"토렌트 사이트 크롤링", True) scheduler.add_job_instance(job) except Exception as e: logger.error('Exception:%s', e) logger.error(traceback.format_exc())
def scheduler_start(): try: job = Job(package_name, "rclone_expand_gsheet", ModelSetting.get('gsheet_interval'), Logic.scheduler_function, u"RCloneExpend for GSheet", False) scheduler.add_job_instance(job) except Exception as e: logger.error('Exception:%s', e) logger.error(traceback.format_exc())
def scheduler_start(): try: interval = ModelSetting.get('auto_interval') job = Job(package_name, package_name, interval, Logic.scheduler_function, u"인기 프로그램 화이트리스트 추가", True) scheduler.add_job_instance(job) except Exception as e: logger.error('Exception:%s', e) logger.error(traceback.format_exc())
def scheduler_start(): try: interval = ModelSetting.get('auto_interval') job = Job(package_name, '%s_recent' % package_name, interval, Logic.scheduler_function, u"티빙 최신 TV VOD 다운로드", True) scheduler.add_job_instance(job) except Exception as e: logger.error('Exception:%s', e) logger.error(traceback.format_exc())
def scheduler_start(): try: logger.debug('%s scheduler_start' % package_name) job = Job(package_name, package_name, ModelSetting.get('interval'), Logic.scheduler_function, u"네이버 웹툰 새로운 에피소드 체크", False) scheduler.add_job_instance(job) except Exception as e: logger.error('Exception:%s', e) logger.error(traceback.format_exc())
def scheduler_start2(): try: logger.debug('%s scheduler_start' % package_name) job = Job(package_name, '%s_check' % package_name, '10', LogicNormal.scheduler_function_db, u"네이버 웹툰 DB체크", False) scheduler.add_job_instance(job) except Exception as e: logger.error('Exception:%s', e) logger.error(traceback.format_exc())
def scheduler_start(): try: interval = ModelSetting.query.filter_by(key='interval').first().value job = Job(package_name, package_name, interval, Logic.scheduler_function, u"영화 파일처리", False) scheduler.add_job_instance(job) except Exception as exception: logger.error('Exception:%s', exception) logger.error(traceback.format_exc())
def scheduler_start(): try: logger.debug('PDR Scheduler start!') job = Job(package_name, package_name, ModelSetting.get('interval'), Logic.scheduler_function, u"PLEX 중복 파일 삭제", False) scheduler.add_job_instance(job) except Exception as e: logger.error('Exception:%s', e) logger.error(traceback.format_exc())
def scheduler_start(): try: logger.debug('%s scheduler_start', package_name) interval = Logic.get_setting_value('interval') job = Job(package_name, package_name, interval, Logic.scheduler_function, u"마나모아 다운로더", False) scheduler.add_job_instance(job) except Exception as e: logger.error('Exception:%s', e) logger.error(traceback.format_exc())
def scheduler_start(): try: interval = 60 * 24 job = Job(package_name, '%s_telegram_bot' % (package_name), 9999, SystemLogicTelegramBot.scheduler_function, u"시스템 - 텔레그램 봇", False) scheduler.add_job_instance(job) except Exception as exception: logger.error('Exception:%s', exception) logger.error(traceback.format_exc())
def set_restart_scheduler(): name = '%s_restart' % (package_name) if scheduler.is_include(name): scheduler.remove_job(name) interval = ModelSetting.get('auto_restart_hour') if interval != '0': if len(interval.split(' ')) == 1: interval = '%s' % (int(interval) * 60) job_instance = Job(package_name, name, interval, SystemLogic.restart, u"자동 재시작", True) scheduler.add_job_instance(job_instance, run=False)
def scheduler_start(): try: if not scheduler.is_include(package_name): interval = 60 * 24 job = Job(package_name, package_name, interval, Logic.scheduler_function, [u'Telegram Receiver'], False) scheduler.add_job_instance(job) except Exception as e: logger.error('Exception:%s', e) logger.error(traceback.format_exc())
def scheduler_start(): try: logger.debug('%s scheduler_start' % package_name) #interval = ModelSetting.query.filter_by(key='schedulerInterval').first().value interval = ModelSetting.get('schedulerInterval') job = Job(package_name, package_name, interval, Logic.scheduler_function, u"파일정리", False) scheduler.add_job_instance(job) except Exception as e: logger.error('Exception:%s', e) logger.error(traceback.format_exc())
def scheduler_start(): try: logger.debug('%s scheduler_start', package_name) #interval = ModelSetting.query.filter_by(key='interval').first().value # 이 플러그인은 주기적인 스케쥴링 필요없으나 첫 화면 스케쥴러에 표시하기 위해 스케쥴 이용 interval = 60*60*10 job = Job(package_name, package_name, interval, Logic.scheduler_function, u"Synoindex", False) scheduler.add_job_instance(job) except Exception as e: logger.error('Exception:%s', e) logger.error(traceback.format_exc())
def sched_add(self, idx, item=None): try: if item is None: item = self.get_jobs()[idx] if scheduler.is_include(item['job_id']): logger.debug(f"{item['섹션ID']} include scheduler!") return job = Job(self.P.package_name, item['job_id'], item['주기'], self.job_function, item['설명'], False, args=idx) scheduler.add_job_instance(job) return True except Exception as e: P.logger.error(f'Exception:{str(e)}') P.logger.error(traceback.format_exc()) return False
def set_scheduler_check_scheduler(): try: name = 'scheduler_check' if scheduler.is_include(name): scheduler.remove_job(name) job_instance = Job(package_name, name, 2, scheduler.first_run_check_thread_function, u"Scheduler Check", True) scheduler.add_job_instance(job_instance, run=False) except Exception as exception: logger.error('Exception:%s', exception) logger.error(traceback.format_exc()) return False
def scheduler_start(): try: interval = ModelSetting.query.filter_by( key='interval').first().value job = Job(package_name, 'ktv_process', interval, Logic.process_download_file0, [u'국내영상 파일 처리'], False) scheduler.add_job_instance(job) #interval = ModelSetting.query.filter_by(key='interval_upload').first().value #job = Job(package_name, 'ktv_file_check', interval, Logic.check_library_completed0, [u'국내영상 Moved 파일 처리'], False) #scheduler.add_job_instance(job) except Exception as exception: logger.error('Exception:%s', exception) logger.error(traceback.format_exc())
def scheduler_start(sub): try: job_id = '%s_%s' % (package_name, sub) if sub == 'download': job = Job(package_name, job_id, ModelSetting.get('interval'), Logic.scheduler_function, u"AV 파일처리", False, args=sub) elif sub == 'subcat': job = Job(package_name, job_id, ModelSetting.get('subcat_interval'), Logic.scheduler_function, u"AV 자막다운로드", False, args=sub) scheduler.add_job_instance(job) except Exception as e: logger.error('Exception:%s', e) logger.error(traceback.format_exc())
def scheduler_switch(id, switch): try: job = ModelCommand.get_job_by_id(id) s_id = 'command_%s' % id if switch: job_instance = Job(package_name, s_id, job.schedule_info, LogicNormal.execute_thread_function_by_scheduler, u"%s %s : %s" % (package_name, job.id, job.description), True, args=job.id) scheduler.add_job_instance(job_instance) else: if scheduler.is_include(s_id): scheduler.remove_job(s_id) return 'success' except Exception as exception: logger.error('Exception:%s', exception) logger.error(traceback.format_exc()) return 'fail'
def scheduler_start(): try: #lists = db.session.query(ModelGDriveScanJob).filter().all() interval = 9999 """ for item in lists: job = Job(package_name, '%s_%s' % (package_name, item.name), interval, Logic.start_gdrive, u"GDrive Scan : %s" % item.name, True, args=item.id) scheduler.add_job_instance(job) """ job = Job(package_name, package_name, interval, Logic.scheduler_thread_function, u"GDrive Scan", True) scheduler.add_job_instance(job) except Exception as exception: logger.error('Exception:%s', exception) logger.error(traceback.format_exc())
def scheduler_start(self, sub): try: job_id = '%s_%s' % (self.P.package_name, sub) module = self.get_module(sub) job = Job(self.P.package_name, job_id, module.get_scheduler_interval(), self.scheduler_function, module.get_scheduler_desc(), False, args=sub) scheduler.add_job_instance(job) except Exception as exception: self.P.logger.error('Exception:%s', exception) self.P.logger.error(traceback.format_exc())
def scheduler_start(sub): try: logger.debug('%s scheduler_start', package_name + '_' + sub) interval = ModelSetting.get('interval') job_id = '%s_%s' % (package_name, sub) job = Job(package_name, job_id, interval, Logic.scheduler_function, u"gallery-dl_" + sub, False, args=sub) scheduler.add_job_instance(job) except Exception as e: logger.error('[gallery-dl] Exception:%s', e) logger.error(traceback.format_exc())
def scheduler_start_sub(self, module_name, sub_name): try: #self.P.logger.warning('scheduler_start_sub') job_id = f'{self.P.package_name}_{module_name}_{sub_name}' ins_module = self.get_module(module_name) ins_sub = ins_module.sub_list[sub_name] job = Job(self.P.package_name, job_id, ins_sub.get_scheduler_interval(), ins_sub.scheduler_function, ins_sub.get_scheduler_desc(), False, args=None) scheduler.add_job_instance(job) except Exception as exception: self.P.logger.error('Exception:%s', exception) self.P.logger.error(traceback.format_exc())
def scheduler_start(): job = Job(package_name, '%s_site' % package_name, ModelSetting.get('site_daum_interval'), SystemLogicSite.scheduler_function, u"Daum cookie refresh", False) scheduler.add_job_instance(job)