tornado中怎样实现定时任务?

来源:10-5 tornado集成异步短信发送接口 - 2

宝慕林3443678

2019-07-21

1.tornado中怎样实现定时任务?
比如我有这样的一个需求,每天晚上12点,做一些比较耗时的操作,这个定时晚上12点的任务什么开启,我见网上资料都是这样实现

ioloop.PeriodicCallback(f2s, 2000).start()

这个是每隔2s执行一次f2s,但是我需要的是每晚12点,请问这个什么实现,求代码。

  1. 表单验证什么提交list ?
    比如我要提交如下的数据
[
	{
	"id":1,
	“first_name”:"张",
	"last_name":"三丰",
	},
	{
	"id":2,
	“first_name”:"李",
	"last_name":"四",
	},
]

请问这样的参数,怎样进行表单验证,求代码

写回答

2回答

bobby

2019-08-05

1. 如果上诉源码不可用,那么我个人更加建议不把定时任务集成到tornado中,解决方法最简单的是使用linux自带的crontab加上python脚本, 这种做法成本最低也最简单,如果你的这种定时任务复杂而且需要迭代开发和管理可以使用python的定时任务包(github上搜索很多)或者使用celery

2. 对于这种list数据的提交如果要做表单验证,那么应该对list中每个数据单独验证并在返回的时候也返回一个list指明每个数据哪些字段有问题

0
0

bobby

2019-07-23

https://github.com/gaujin/tornado-crontab 你可以了解一下这个项目

0
1
宝慕林3443678
也没达到我的需求~~ tornado-crontab 0.4.x or earlier runs on Tornado 4.x or earlier. 我的tornado版本都是6.0.0的啦
2019-08-02
共1条回复

Tornado从入门到进阶 打造支持高并发的技术论坛

异步IO并发编程/Form,ORM/aiomysql、peewee-async/epoll

593 学习 · 350 问题

查看课程