def add_timing_publish_job(self, func, trigger=None, args=None, kwargs=None, id=None, name=None, misfire_grace_time=undefined, coalesce=undefined, max_instances=undefined, next_run_time=undefined, jobstore='default', executor='default', replace_existing=False, **trigger_args): return self.add_job(timing_publish_deco(func), trigger, args, kwargs, id, name, misfire_grace_time, coalesce, max_instances, next_run_time, jobstore, executor, replace_existing, **trigger_args)
fsdf_background_scheduler = FsdfBackgroundScheduler( timezone=frame_config.TIMEZONE) # fsdf_background_scheduler = FsdfBackgroundScheduler() if __name__ == '__main__': # 定时运行消费演示 import datetime from function_scheduling_distributed_framework import task_deco, BrokerEnum, fsdf_background_scheduler, timing_publish_deco @task_deco('queue_test_666', broker_kind=BrokerEnum.LOCAL_PYTHON_QUEUE) def consume_func(x, y): print(f'{x} + {y} = {x + y}') fsdf_background_scheduler.add_job(timing_publish_deco(consume_func), 'interval', id='3_second_job', seconds=3, kwargs={ "x": 5, "y": 6 }) # 定时,只执行一次 fsdf_background_scheduler.add_job(timing_publish_deco(consume_func), 'date', run_date=datetime.datetime( 2020, 7, 24, 13, 53, 6), args=( 5,
return self.add_job(timing_publish_deco(func), trigger, args, kwargs, id, name, misfire_grace_time, coalesce, max_instances, next_run_time, jobstore, executor, replace_existing, **trigger_args) fsdf_background_scheduler = FsdfBackgroundScheduler(timezone=frame_config.TIMEZONE) if __name__ == '__main__': # 定时运行消费演示 import datetime from function_scheduling_distributed_framework import task_deco, BrokerEnum, fsdf_background_scheduler, timing_publish_deco @task_deco('queue_test_666', broker_kind=BrokerEnum.LOCAL_PYTHON_QUEUE) def consume_func(x, y): print(f'{x} + {y} = {x + y}') if __name__ == '__main__': fsdf_background_scheduler.add_job(timing_publish_deco(consume_func), 'interval', id='3_second_job', seconds=3, kwargs={"x": 5, "y": 6}) # 每隔3秒发布一次任务,自然就能每隔3秒消费一次任务了。 fsdf_background_scheduler.add_job(timing_publish_deco(consume_func), 'date', run_date=datetime.datetime(2020, 7, 24, 13, 53, 6), args=(5, 6,)) # 定时,只执行一次 fsdf_background_scheduler.add_timing_publish_job(consume_func, 'cron', day_of_week='*', hour=14, minute=51, second=20, args=(5, 6,)) # 定时,每天的11点32分20秒都执行一次。 # 启动定时 fsdf_background_scheduler.start() # 启动消费 consume_func.consume()
t_instrument_id,tp_okexs from user_strategy where coalesce(del_flag,0)=0 and coalesce(status,0) not in (0,5) """ l, t = db.select(sql) if t > 0: for i in l: symbol, time_period = i GetData(symbol, time_period).signal_chekc() except: robot_bugerror(traceback, ctype='get_symbol_check') return if __name__ == '__main__': fsdf_background_scheduler.add_job(timing_publish_deco(get_symbol_check), 'interval', id='timing10s', seconds=10) # 启动定时 fsdf_background_scheduler.start() ################################# 日志任务 printlog.consume() #策略运行日志 trading_log.consume() #策略运行日志 stop_profit_log.consume() #止盈日志 save_position.consume() #持仓处理 ############################ update_status.consume() #更新状态 stop_profit.consume() #止盈处理 update_reset.consume() #止盈记录