kronos是一个django应用程序,使用cron可以很容易地定义和调度任务。

django-kronos的Python项目详细描述


…图片::https://raw.githubusercontent.com/jgorset/django kronos/master/docs/banner.png

…图片::https://coveralls.io/repos/github/jgorset/django-kronos/badge.svg?branch=master
:目标:https://coveralls.io/github/jgorset/django-kronos?分支=主
…图片:https://travis-ci.org/jgorset/django-kronos.svg?branch=master
:目标:https://travis ci.org/jgorset/django kronos
…图片::https://img.shields.io/github/license/jgorset/django kronos.svg
:目标:https://raw.githubusercontent.com/jgorset/django kronos/master/license
。图片::https://img.shields.io/pypi/v/django kronos.svg
:目标:https://pypi.python.org/pypi/django kronos/

----


#app/cron.py

import kronos
import random

@kronos.register('0 0***')
def complaint():
complaints=[
"我忘了将应用程序的cron作业迁移到新服务器!该死!,
"我没意见了!该死!"
]

print random.choice(投诉)




django.core.management.base import basecommand

import kronos

@kronos.register('0 0***')
类命令(basecommand):
定义句柄(self,*args,**选项):
打印('hello,world!')

如果管理命令接受参数,只需在decorator中传递它们:

app/management/commands/task.py

类命令(basecommand):

def add_arguments(self,parser):
parser.add_argument(
'-l','--language',
dest=-language',
type=str,
default=-en',


def handle(self,*args,**选项):
如果选项['language']='en':
打印('hello,world!')

如果选项['language']='nb':
打印('hei,verden!')



手动运行任务该死!

请记住,如果注册的任务是一个django命令,则必须以正常方式运行该命令:


$python manage.py task



kronos中的红色*
>;kronos任务
>;我的任务-我的任务-我的任务-我的任务-我的任务-我的任务-我的任务-我的任务-我的任务-我的任务-我的任务-我的任务-我的任务-我的任务-我的任务-我的任务-我的任务-我的任务-我的任务-我的任务-我的任务




















>$py py python manage.pypython manage.pypypython installstainstallta.py是的sks
安装了1个任务。

ask--settings=myprpoject.settings$kronos_bread_crumb


通常这行代码对您非常有用,但在需要修改时可能会出现一些罕见的情况。您可以使用kronos使用的多个
设置变量来实现它:

python解释器来构建crontab行(默认为您用来调用管理命令的解释器)。

management命令来构建crontab行(默认为当前
工作目录中的"manage.py"。

将作为`--pythonpath`选项添加到管理命令的额外路径。

在命令末尾添加额外字符串。对于像`>;/dev/null 2>;&1``

这样的脏思考,在命令开头添加额外的字符串。对于像"source/path/to/env&;amp;``.
如果使用"virtualenv`",则可以通过"echo"kronos前缀="source"echo$virtualenv`/bin/activate&;">;myprpoject/settings.py``

在"settings.py"中定义这些变量。``如果您希望更改crontab行,请输入文件。

env变量`$kronos_bread_crumb``定义为检测在安装
之后必须删除哪些任务。


installation
----




$pip install django kronos

…把"kronos"添加到"已安装的应用程序"中。



contribution
----


*转移存储库。
*做你该做的事。
*打开拉取请求。
*接收蛋糕。


如果你不能让它工作,你应该给我发tweet<;http://twitter.com/jgorset>;`。事实上,无论如何你都应该发推给我。



>1.0.0
+卸载后的crontab。


0.8.0
++e其中kronos不会在appconfig应用程序上获取信息。

>0.7.0
+++++++



*现在可以注册django管理命令。


>0.5.0
++++++


*现在可以使用"python manage.py showtasks"来列出命令。


<0.4.0
+++++br/>










<0.3.0
>++++

>
>
*现在可以使用"krnoos.u postfx"来发布命令。




>0.3.0.0
>是的分别使用"kronos_python``、
``kronos_manage``和``kronos_python path``设置为任务自定义解释器、管理路径和python路径。


0.2.3
++br/>

*kronos现在支持django 1.4样式的项目。
*修复了导致安装to对于没有crontab的用户失败。


0.2.2
+r/>++++++++

*kronos现在将从项目根目录中的"cron"模块收集任务。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java将一个节点拖到另一个不运行JavaFX的节点中   java如何在spring boot中创建完全自定义的查询   java Arraylist和ArrayListBlockingQueue之间的区别是什么?   java Weblogic会中断长时间运行的线程吗   java如何调用displayAd()方法?   使用数组在两个组之间进行java IPL匹配   java如何在Eclipse中的org下创建测试套件。朱尼特   java获取屏幕上任意点的鼠标坐标   正则表达式需要java正则表达式方面的帮助   如何使用Java获取Ram大小和硬盘大小?   java如何将所需长度设置为数组中的整数?   安卓应用程序启动前的java程序已终止   swing设置要在Java代码中打印的页边距   迭代期间java故障安全迭代器的删除   java如何在main中调用方法,以便它们在同一行上输出?   编译Java:尝试播放mp3文件时出错   java如何使用Spring数据Rest在POST调用中保存嵌入对象   java JAXWS如何在端点外部注入SecurityContext