开了一个坑,odoo本身带有定时任务的执行,简单看了下运行原理是基于服务另外开了一个线程去实现的,本身其实没有什么大毛病,但也造成了odoo自身的庞大性。耦合的非常严重,特别在国内一群小内存单cpu的国情下,其实性能会非常尴尬,而且很多定时任务的性能占用并不低。由于本身需要嵌入odoo自身依赖,其实也没有任何问题,但也造成了自身运行的庞大性。
所以将定时任务分离出来了。后期不仅限与定时任务,这个项目本质是一个任务信息上报,很多信息流的分发,异步任务,维护脚本都所有有关于 需要额外执行的代码都可以在上面。而且基于odoo无比强大的数据分离和展示。只有做了分离,才有了对odoo 定时任务再开发和扩展的可能性。
本项目是基于我另外一个odpc项目的例子或应用所开发的。后期应该会基于它对odoo做很多外挂式的开发。
毕竟odoo作为强大erp系统同时造就了极强的后台特性。除了内部系统需要大量的再学习和系统本身的缓慢,在小型系统或中小型公司内没有发现其他大的毛病呢。
e_cron教程
通过setup.py安装e_cron模块 通过以下代码执行,
因为目前代码还未完善,目前不支持配置导入。敬请期待
# -*- coding: utf-8 -*-
from e_cron import register_task, listen
@register_task(doc='测试',timeout=60)
def test_func():
print("测试")
return True
if __name__ == '__main__':
listen()