apscheduler modify_job能否修改更多参数
来源:互联网 发布:常用设计软件 编辑:程序博客网 时间:2024/06/05 22:55
想必你已经很苦恼了。
有一个需求实现每10秒钟写文件:
def tick(): try: current_time = time.strftime('%Y%m%d %H:%M:%S', time.localtime(time.time())) print current_time file_object = open('insert_data', 'a') file_object.write(current_time + '\n') except Exception,e: print e finally: file_object.close()def create_job(request): result = scheduler.add_job(tick,trigger='interval',seconds=10,id='insert_time') print ("add_job_result",result) return HttpResponse({"1":"2"})
如果要实现修改job为20秒写入文件呢?之前一直都是用:
result = scheduler.reschedule_job(job_id='insert_time',trigger='interval',seconds=20)
这种方法实现的。modify_job无论怎么弄都是不成功!
后来看了源码。懂了:
temp_dict = {"seconds":20} temp_trigger = scheduler._create_trigger(trigger='interval',trigger_args=temp_dict) result = scheduler.modify_job(job_id='insert_time',trigger=temp_trigger)
这样就实现了。其实上面的那个rescheduler_job也是最终使用modify_job的。源码如下:
trigger = self._create_trigger(trigger, trigger_args) now = datetime.now(self.timezone) next_run_time = trigger.get_next_fire_time(None, now) return self.modify_job(job_id, jobstore, trigger=trigger, next_run_time=next_run_time)
阅读全文
0 0
- apscheduler modify_job能否修改更多参数
- APscheduler
- apscheduler
- apscheduler如何传递参数给job
- Ubuntu能否修改目录名?
- APScheduler应用
- apscheduler interval
- 用API能否修改Revit链接模型
- 能否修改android supportv4包的源码?
- Switch能否用string做参数
- Switch能否用string做参数?
- Switch能否用String做参数
- Switch能否用String做参数
- Switch能否用String做参数?
- switch能否用String做参数?
- 2. Switch能否用String做参数?
- Switch能否用string做参数
- Switch能否用String做参数?
- vue 学习 1
- IT优先级2017:技术领导者仍然投资于云选项
- 快速排序
- String类型转 Map
- Hadoop调试:Exception in thread "main"java.lang.UnsatisfiedLinkError
- apscheduler modify_job能否修改更多参数
- leetcode分类题解
- Java复习总结3
- 什么是chirp信号
- Android Studio3.0开发JNI流程------JNI为静态常量(public static)赋值操作
- 字符串匹配的三个算法(KMP+字典树+AC自动机)
- Java的异常处理机制
- shell startup scripts的学习
- IOS系统 Input或者textarea Disabled默认样式问题