博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
odoo10学习笔记十六:定时任务
阅读量:2198 次
发布时间:2019-05-02

本文共 2435 字,大约阅读时间需要 8 分钟。

 

转载请注明原文地址: 

 

一:定义定时器数据模型

模型中定义需要用到的字段、定时方法

from odoo import models, fields, api, exceptionsimport loggingfrom datetime import datetime_logger = logging.getLogger(__name__)class scheduler(models.Model):    _name = 'scheduler.demo'       #需要用到的字段    name = fields.Char(required=True)    numberOfUpdates = fields.Integer('Number of updates')    lastModified = fields.Datetime('Last updated')    #定时方法    def process_demo_scheduler_queue(self):        scheduler_line_ids = self.env['scheduler.demo'].search([])        for scheduler_line in scheduler_line_ids:            _logger.info('line:' + scheduler_line.name)            scheduler_line.numberOfUpdates += 1            scheduler_line.lastModified = datetime.utcnow()

 

二:创建定时器视图

scheduler.demo.form
scheduler.demo
scheduler.demo.tree
scheduler.demo
Demo scheduler
2
minutes
-1
计划任务Demo
scheduler.demo
tree,form
<!--定义菜单-->

其中,定义定时器任务的标签有以下重要字段:

name:定时任务名称user_id:执行定时任务的用户,不同的用户是有不同权限的,为了保证能有足够权限执行定时任务,一般这里就是base.user_rootinterval_number:任务执行的频次,和interval_type字段一起决定了任务执行的间隔时间,比如这里为interval_number为2,interval_type为minutes,就是任务每2分钟执行一次。interval_type:任务执行频次的单位,可选项有: minutes,hours,days,work_days,weeks,months,意思很好理解,work_days是星期几执行。numbercall:循环运行的次数,比如你填10,那么任务执行10次后将不再执行,这里-1代表一直执行下去。doall:如果在服务器重启期间错过了执行时机,是否再次补充执行。model:任务方法所在模块function:任务方法,与model一起决定了任务时机到来时,调用哪个方法执行。

 

三:注册定时器

在init中import定时器模型;

在manifest中引入定时器视图文件

 

转载于:https://www.cnblogs.com/ygj0930/p/11189382.html

你可能感兴趣的文章
Windows程序设计:直线绘制
查看>>
linux之CentOS下文件解压方式
查看>>
Django字段的创建并连接MYSQL
查看>>
div标签布局的使用
查看>>
HTML中表格的使用
查看>>
(模板 重要)Tarjan算法解决LCA问题(PAT 1151 LCA in a Binary Tree)
查看>>
(PAT 1154) Vertex Coloring (图的广度优先遍历)
查看>>
(PAT 1115) Counting Nodes in a BST (二叉查找树-统计指定层元素个数)
查看>>
(PAT 1143) Lowest Common Ancestor (二叉查找树的LCA)
查看>>
(PAT 1061) Dating (字符串处理)
查看>>
(PAT 1118) Birds in Forest (并查集)
查看>>
数据结构 拓扑排序
查看>>
(PAT 1040) Longest Symmetric String (DP-最长回文子串)
查看>>
(PAT 1145) Hashing - Average Search Time (哈希表冲突处理)
查看>>
(1129) Recommendation System 排序
查看>>
PAT1090 Highest Price in Supply Chain 树DFS
查看>>
(PAT 1096) Consecutive Factors (质因子分解)
查看>>
(PAT 1019) General Palindromic Number (进制转换)
查看>>
(PAT 1073) Scientific Notation (字符串模拟题)
查看>>
(PAT 1080) Graduate Admission (排序)
查看>>