一个可重用的django应用程序,用于监视webapp的所有方面
django-monitoring的Python项目详细描述
不要用这个。正在工作。
一个可重用的django应用程序,用于监视webapp的所有方面。
我们的想法是创建一个应用程序,它提供一些可以重用的api 任何其他应用程序。
假设您要创建一个图表,显示在您的 每天都在现场。
首先,您将创建一个可以保存此数据的模型。Django监察部 为常用的模型类型提供一些抽象基类:
class MonitorUserCount(MonitorCountBase, models.Model): pass
接下来,您将注册一个连接到该显示器型号的新显示器:
from monitoring import monitor from myapp.models import MonitorUserCount monitor.register('user_count', UserRegistrationCount)
现在,您可以在代码中的任何位置向此监视器添加一个计数:
from monitoring import monitor def post_registration__handler(sender, user, *args, **kwargs): monitor.add('user_count', 1)
django monitoring会发现,user_count监视器已连接 对于MonitorUserCount模型,它还将知道此模型是 类型MonitorCountBase,它将知道如何将一个数据点添加到 本身。在本例中,它只需向表中添加一行,该行表示1 用户是在timezone.now()添加的。
最后,django监控提供了一个视图,它将显示所有 连接的监视器。我还得考虑如何教你 要显示的监视器,如何呈现数据以及如何筛选数据。
基类可能有一个描述默认值的属性 模板,但您可以轻松地覆盖这些模板为您的应用程序。
安装
从pypi获得最新的稳定版本(尚未发布!)
$ pip install django-monitoring
从github获取最新提交
$ pip install -e git+git://github.com/bitmazk/django-monitoring.git#egg=monitoring
将monitoring添加到INSTALLED_APPS
INSTALLED_APPS=(...,'monitoring',)
将monitoringurl添加到urls.py
urlpatterns=patterns('',...url(r'^monitoring/',include('monitoring.urls')),)
不要忘记迁移数据库
./manage.py migrate monitoring
用法
待办事项:描述用法或指向文档。同时描述可用的设置和 模板标签。
贡献
如果您想参与此项目,请执行以下步骤
# Fork this repository # Clone your fork $ mkvirtualenv -p python2.7 django-monitoring $ python setup.py install $ pip install -r dev_requirements.txt $ git co -b feature_branch master # Implement your feature and tests $ git add . && git commit $ git push -u origin feature_branch # Send us a pull request for your feature branch