apscheduler
来源:互联网 发布:如何添加usb打印端口 编辑:程序博客网 时间:2024/06/05 20:40
问题一:如何在Django服务开始时启动定时任务
在Django中准备使用APscheduler,最开始在wsgi模块里面开始一个
from apscheduler.schedulers.background import BackgroundSchedulerscheduler = BackgroundScheduler()
让Django在服务启动的时候就能产生scheduler这个服务。。
可是后来在业务模块已经写好了要调用的定时的api和scheduler.start()后,没有什么反应。直到后来,在urls.py这个模块里面要导入业务模块
才实现定时任务!
总结以往经验来猜想一下:Django服务启动第一步就是去加载wsgi这个模块,之后就开始去加载urls这个模块了。至于是否正确,只能以后再去研究,官网上也没有好好找!
问题二:如何添加apscheduler的job到数据库里
最开始在配置的时候,我以为不能用msyql存储任务,后来发现 jobstores 中的SQLAlchemyJobStore 就可以实现,不仅仅是mysql,sqlite3也是共用这一套,
而且在配置的时候要注意怎么配(源码里面有详情):
'default':SQLAlchemyJobStore(url='mysql://root:root123@127.0.0.1:3306/djangomysql'
因为要用apscheduler,所以装饰器肯定也要用:
找到两个网站的例子:
https://segmentfault.com/a/1190000004238416
http://python.jobbole.com/82344/
没有参数或者返回值
def deco(func): def _deco(): print 'before invoked' func() print 'after invoked' return _deco@decodef f(): print 'f is invoked'
如果被装饰的函数f带参数且有返回值
def deco(func): def _deco(*args, **kwargs): print 'before invoked' ret = func(*args, **kwargs) print 'after invoded' return ret return _deco@decodef f(a): print 'f is invoked' return a + 1
如果装饰器带有参数,需要多包一层,把参数调用包进去
def deco(*args): def _deco(func): def __deco(*args, **kwargs): print 'decorator args is', args print 'before invoked' ret = func(*args, **kwargs) print 'after invoded' return ret return __deco return _deco@deco('test')def f(a): print 'f is invoked' return a + 1
阅读全文
0 0
- APscheduler
- apscheduler
- APScheduler应用
- apscheduler interval
- 【python】python APScheduler 框架
- apscheduler定时任务
- apscheduler提示maximum错误
- APScheduler Multi CronTrigger 实现
- APScheduler基本使用
- Python的APScheduler模块
- Python 任务调度-APScheduler
- apscheduler 源码深度解析
- Python(11) APScheduler
- linux安装APScheduler
- APScheduler基本使用
- apscheduler 无法删除job
- Python定时任务框架APScheduler
- Python定时任务框架APScheduler
- LinuxC实现文件夹及文件拷贝
- 欢迎使用CSDN-markdown编辑器
- eclipse新建android工程style文件里的Theme老是报错
- 聚类一
- 微信小程序
- apscheduler
- Spring Boot 连接MySql数据库
- 马云乌镇致辞:技术革命最终应该机器更像机器、人更像人
- 关于错误“未声明的标识符”
- CXF配置
- 【Scikit-Learn 中文文档】三十三:特征提取
- 交换机登录认证失败(20121204)—— 仅仅只是禁登了5分钟的恐慌
- zlog使用手册
- 机器学习、数据挖掘相关资源链接(持续补充...)