Example #1
0
 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())
Example #2
0
 def scheduler_start():
     try:
         logger.debug('%s scheduler_start' % package_name)
         job = Job(package_name, package_name, ModelSetting.get('interval'),
                   Logic.scheduler_function, u"RSS 다운로드", False)
         scheduler.add_job_instance(job)
     except Exception as e:
         logger.error('Exception:%s', e)
         logger.error(traceback.format_exc())
Example #3
0
 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())
Example #4
0
 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())
Example #5
0
 def scheduler_start():
     try:
         interval = ModelSetting.query.filter_by(
             key='interval').first().value
         job = Job(package_name, package_name, interval,
                   Logic.scheduler_function, u"AV 파일처리", False)
         scheduler.add_job_instance(job)
     except Exception as e:
         logger.error('Exception:%s', e)
         logger.error(traceback.format_exc())
Example #6
0
 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())
Example #7
0
 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())
Example #8
0
 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())
Example #9
0
 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())
Example #10
0
 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)
Example #11
0
    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
Example #12
0
 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
Example #13
0
    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())
Example #14
0
 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())
Example #15
0
 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'
Example #16
0
 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())
Example #17
0
 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())
Example #18
0
 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())
Example #19
0
 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())
Example #20
0
 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)