{ "info": { "author": "Matt Forbes", "author_email": "matt.r.forbes@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "====================\ndjango-monsieur\n====================\n\nmonsieur is a Django app designed to track/monitor/query arbitrary\nevents over periods of time.\n\n====================\nUsage\n====================\n\nOnce installed (instructions below), simply import monsieur and start\nlogging events.\n\n::\n\n # views.py\n import monsieur\n\n def handler(request):\n try:\n handle_request(request)\n except Exception as e:\n # log exception to monsieur and add os/browser attributes\n os, browser = parse_ua(request.META.get('HTTP_USER_AGENT'))\n name = e.message or 'Unknown exception in handler()'\n monsieur.incr(name, 1, 'view errors', os=os, browser=browser)\n\n\nmonsieur has a query system similar to Django's querysets::\n\n >>> import monsieur\n >>> q = monsieur.Q.tag('view errors')\n >>> q = q.filter(os='windows')\n >>> q = q.granularity('hour')\n >>> q.eval()\n {'integer division or modulo by zero': [{'dt': datetime.datetime(2013, 1, 7, 20, 0, 0, 0), 'count': 1}, ...]}\n\n\n--------------------\nQ constructors\n--------------------\n\n::\n \n Q.tag(x) # x = TAG | [TAG1, TAG2, ...]\n\n Q.events(x) # x = NAME | [NAME1, NAME2, ...]\n\n\n--------------------\nQ methods\n--------------------\n\n::\n\n q.filter(**kwargs) # key=value to filter by\n \n q.start(x) # x = datetime.datetime \n \n q.end(x) # x = datetime.datetime\n \n q.granularity(x) # x = 'minute' | 'hour' | 'day'\n\n\n--------------------\nQ evaluation methods\n--------------------\n\n::\n\n q.names()\n\n q.eval()", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/emef/django-monsieur", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "django-monsieur", "package_url": "https://pypi.org/project/django-monsieur/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-monsieur/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/emef/django-monsieur" }, "release_url": "https://pypi.org/project/django-monsieur/0.0.2/", "requires_dist": null, "requires_python": null, "summary": ".", "version": "0.0.2" }, "last_serial": 790123, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "a8b3c7c4c3f58f2c49e6363dc2adc271", "sha256": "f3d8f2ce61ca9aae39a5b2021aa00fa836fa7a3f26731ca2e5a435f841d4eac8" }, "downloads": -1, "filename": "django-monsieur-0.0.1.tar.gz", "has_sig": false, "md5_digest": "a8b3c7c4c3f58f2c49e6363dc2adc271", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4727, "upload_time": "2013-01-10T22:13:57", "url": "https://files.pythonhosted.org/packages/10/61/80c97aecf18d5eab922bcf7e86e5e1804490c77f0292a7dff1f4cdf664b5/django-monsieur-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "d341a1539f48798e8696ea34d2c90f9c", "sha256": "5ed613f558b44c43f6159decdf14cc9092d9adc909fa209aa29f5234fc895f9e" }, "downloads": -1, "filename": "django-monsieur-0.0.2.tar.gz", "has_sig": false, "md5_digest": "d341a1539f48798e8696ea34d2c90f9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5416, "upload_time": "2013-01-15T23:22:25", "url": "https://files.pythonhosted.org/packages/2b/49/ca09d76c45cac3f8ab68e2903a328706297181c44e71fbea3e0880cc4780/django-monsieur-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d341a1539f48798e8696ea34d2c90f9c", "sha256": "5ed613f558b44c43f6159decdf14cc9092d9adc909fa209aa29f5234fc895f9e" }, "downloads": -1, "filename": "django-monsieur-0.0.2.tar.gz", "has_sig": false, "md5_digest": "d341a1539f48798e8696ea34d2c90f9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5416, "upload_time": "2013-01-15T23:22:25", "url": "https://files.pythonhosted.org/packages/2b/49/ca09d76c45cac3f8ab68e2903a328706297181c44e71fbea3e0880cc4780/django-monsieur-0.0.2.tar.gz" } ] }