newcron 模块

此文件是Web2py Web框架的一部分
创建人:Attila csipa<web2py@csipa.in.rs>
修改人:massimo di pierro<mdipierro@cs.depaul.edu>
Paolo Pastori添加的工人、软件工人和SimplePool

cron风格的界面

class gluon.newcron.SimplePool(size, worker_cls=<class 'gluon.newcron.Worker'>)[源代码]

基类:object

非常简单的线程池,(re)使用最大数量的线程来启动cron任务。

池大小可以在初始化后增加,这允许在不希望使用延迟初始化的情况下延迟配置全局实例。

grow(size)[源代码]
start(t)[源代码]
stop(t)[源代码]
class gluon.newcron.SoftWorker(pool)[源代码]

基类:threading.Thread

run()[源代码]

表示线程活动的方法。

可以在子类中重写此方法。标准的run()方法调用作为目标参数(如果有)传递给对象的构造函数的可调用对象,其中顺序参数和关键字参数分别取自args和kwargs参数。

class gluon.newcron.Token(path)[源代码]

基类:object

acquire(startup=False)[源代码]

返回获取锁的时间,如果cron已经运行,则返回“无”。

锁是通过在cron中写入pickle(start,stop)来实现的。master start是cron作业开始的时间,stop是cron完成的时间stop==0(如果作业已启动,但尚未完成,如果cron作业在60秒内启动),acquire返回none(如果cron作业在60秒之前启动),acquire返回none。未停止,发出警告(“检测到过时的cron.master”)

release()[源代码]

在cron.master中写入cron作业完成的时间

class gluon.newcron.Worker(pool)[源代码]

基类:threading.Thread

run()[源代码]

表示线程活动的方法。

可以在子类中重写此方法。标准的run()方法调用作为目标参数(如果有)传递给对象的构造函数的可调用对象,其中顺序参数和关键字参数分别取自args和kwargs参数。

返回符号链接目标的绝对路径

gluon.newcron.crondance(applications_parent, ctype='hard', startup=False, apps=None)[源代码]

执行cron服务的定期工作:读取crontab并启动各种命令。

gluon.newcron.dancer_size(size)[源代码]
gluon.newcron.extcron(applications_parent, apps=None)[源代码]
class gluon.newcron.hardcron(applications_parent, apps=None)[源代码]

基类:threading.Thread

launch()[源代码]
run()[源代码]

表示线程活动的方法。

可以在子类中重写此方法。标准的run()方法调用作为目标参数(如果有)传递给对象的构造函数的可调用对象,其中顺序参数和关键字参数分别取自args和kwargs参数。

gluon.newcron.launcher_size(size)[源代码]
gluon.newcron.parsecronline(line)[源代码]
gluon.newcron.rangetolist(s, period='min')[源代码]
gluon.newcron.reset()[源代码]
gluon.newcron.softcron(applications_parent, apps=None)[源代码]
gluon.newcron.stopcron()[源代码]

正常关闭cron

gluon.newcron.subprocess_count()[源代码]