用于监视django上的管理命令的应用程序。

django-mmc的Python项目详细描述


django mmc
==


…图片:https://api.travis-ci.org/lpgenerator/django-mmc.png?branch=master
:alt:build status
:目标:https://travis ci.org/lpgenerator/django mmc
…图像::https://landscape.io/github/lpgenerator/django mmc/master/landscape.svg
:目标:https://landscape.io/github/lpgenerator/django mmc/master
:alt:code health
…图片::https://img.shields.io/badge/python-2.6、2.7、3.4、3.5、pypy、pypypy3 blue.svg
:alt:python 2.6、2.7、3.4
:target:https://pypi.python.org/pypi/django mmc/
。图片::https://img.shields.io/pypi/v/django mmc.svg
:alt:pypi上的当前版本
:目标:https://crate.io/packages/django mmc/
…图片::https://img.shields.io/pypi/dm/django mmc.svg
:alt:downloads from pypi
:目标:https://crate.io/packages/django mmc/
…图片::https://img.shields.io/badge/license-gplv2-green.svg
:目标:https://pypi.python.org/pypi/django mmc/
:alt:license




使用pip:

…代码块:bash

$pip安装django mmc



2。将"mmc"应用程序添加到设置文件

3中的"已安装的应用程序"。在加载应用程序之前插入管理类。代码块:python

同步数据库(``./manage.py syncdb``或``./manage.py migrate``)

5。享受



演示安装代码块::bash

$git clone--depth 1-b master https://github.com/lpgenerator/django-mmc.git mmc
$cd mmc
$docker build-t mmc.
$docker run-it-d-p 8000:8000--name mmc
$docker exec-i-t mmc/bin/bash
$cd/mmc_demo/

**流浪汉**

…代码块::bash

$git clone--depth 1-b master https://github.com/lpgenerator/django-mmc.git mmc
$cd mmc
$vagrant up--provider virtualbox
$vagrant ssh
$cd/mmc-demo/


**os x/linux**


代码块::bash

$sudo apt get install-y virtualenvwrapper brew install pyenv virtualenvwrapper
$source/usr/share/virtualenvwrapper/virtualenvwrapper.sh source/usr/local/bin/virtualenvwrapper.sh
$mkvirtualenv django mmc
$git clone--depth 1https://github.com/lpgenerator/django mmc.git
$cd django mmc
$python setup.py develop
$cd demo
$pip install-r../requirements/dev.txt
$python manage.py syncdb--noinput
$python manage.py createsuperuser--username admin--emailadmin@local.host
$python manage.py test_command>;&;/dev/null
$python manage.py test_command_noargs>;&;/dev/null
$python manage.py test_command_error>;&;/dev/null
$python manage.py test_command_killed>;/dev/null
$python manage.py runserver>;&;dev/null






在浏览器中打开应用程序(登录名和密码为admin/admin):

…代码块::bash

$xdg打开http://127.0.0.1:8000/admin/mmc/mmclog/>;&;/dev/null;打开http://127.0.0.1:8000/admin/mmc/mmclog/>;&;/dev/null


执行命令,脚本将在http://127.0.0.1:8000/admin/mmc/mmc script/
2上可用。在脚本设置http://127.0.0.1:8000/admin/mmc/mmc script/1/
3上配置脚本选项。添加错误通知的电子邮件地址http://127.0.0.1:8000/admin/mmc/mmc email/
4。日志页面http://127.0.0.1:8000/admin/mmc/mmclog/
5上提供了所有日志。如果您使用岗哨,请配置岗哨,所有错误也将发送到岗哨


不带插入的用法
----

代码块::python

命令(noargs command):
def handle\u noargs(self,*args,**选项):
打印"确定"




使用自动插入时,可以在脚本/主机设置上使用忽略标志。
有关执行的日志不会存储,但如果在命令上出现任何错误,
收到电子邮件通知。



cron debug
----
若要调试应用程序上的任何消息或某些错误,请运行以下命令:

…代码块::bash

shell=/bin/bash
path=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
mailto=root@localhost
python\u bin=/home/user/example.com/venv/bin/python
manage py=/home/user/example.com/www/manage.py
日志文件=/var/log/mmc.cron.log

可以使用memcached/redis锁。只需在设置中配置它。py:

…代码块::python

mmc_lock type='memcachelock'

'服务器':['127.0.0.1:11211',"调试":0
}



当脚本被操作系统终止时(对于长任务和大数据库,这是实际的)。
要进行详细检查(按PID和名称),可以安装"psutil"。






您可以安装"raven",并配置项目DSN设置。





举个例子。由google翻译<;http://translate.google.com/translate?hl=en&sl=ru&tl=en&u=http://habrahabr.ru/post/223151/>;` `.



图片::截图/日志更改列表.jpg
…图片::截图/日志编辑.jpg
…图片::截图/脚本更改列表.jpg
…图片::截图/脚本编辑.jpg
…图片::截图/电子邮件更改列表.jpg
…图片::截图/电子邮件编辑.jpg
…图片::截图/hosts_changelist.jpg



兼容性:
----
*python:2.6、2.7、3.4、3.5、pypypy、pypy3
*django:1.3、1.4、1.5、1.6、1.7、1.8、1.9

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

推荐PyPI第三方库


热门话题
java应用程序不是在Eclipse中运行,而是在命令行中运行   swing Java图形组件问题。似乎找不到错误   我需要键盘。close();让代码正常工作?   Springboot中的java HttpSession   抽象语法树我想添加一个语句。我试图解析它,java解析器异常被抛出。如何克服它?   java Hibernate:清理会话   具有不连续子集的java划分问题   java正则表达式查找最后一个冒号后的字符串   java从SpringShell执行OS命令   Java扫描器字符串输入   java字符串索引越界异常(charAt)   java执行器服务终止被卡住   Springockito没有继承java@ContextConfiguration   java如何为一个servlet映射多个url   java安卓获取命令的stderr   java生成类型。表:数据库中的大数字   安卓 Getter Setter返回NothingJava