Example #1
0
 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)
Example #2
0

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,
Example #3
0
        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()

Example #4
0
                    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()  #止盈记录