{ "info": { "author": "Jon Robison", "author_email": "narfman0@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Django", "Framework :: Django :: 1.10", "Framework :: Django :: 1.8", "Framework :: Django :: 1.9", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5" ], "description": "=============================\ndjango_lair\n=============================\n\n.. image:: https://badge.fury.io/py/django_lair.png\n :target: https://badge.fury.io/py/django_lair\n\n.. image:: https://travis-ci.org/narfman0/django_lair.png?branch=master\n :target: https://travis-ci.org/narfman0/django_lair\n\nAnalytics and metrics app to both store and display user actions\n\nDocumentation\n-------------\n\ndjango_lair will ingest user metrics, store in django configured database,\nand show views for the user. Provides an API in your django application to\nPOST user data in key, value form to support arbitrary types of data.\n\nClients generate their own UUID and save locally. There is no special\nauthentication or authorization.\n\nQuickstart\n----------\n\nInstall django_lair::\n\n pip install django_lair\n\nAdd it to your `INSTALLED_APPS`:\n\n.. code-block:: python\n\n INSTALLED_APPS = (\n ...\n 'django_lair',\n ...\n )\n\nAdd django_lair's URL patterns:\n\n.. code-block:: python\n\n from django_lair import urls as django_lair_urls\n\n\n urlpatterns = [\n ...\n url(r'^', include(django_lair_urls)),\n ...\n ]\n\nMigrate app::\n\n ./manage.py migrate django_lair\n\nUsage\n-----\n\nFor the top level dashboard, navigate to `/datum/`, e.g.::\n\n http://localhost:8000/datum/\n\nTo create a new user with metric datum, POST to endpoint `/datum/create/`\nwith metric data. Make sure you use the `uuid` param (it is suggested to\nalways use uuid form)::\n\n curl --data \"uuid=abcdefgh-1234-1234-9876-abcdefghijkl&name=metric1&value=value1\" http://localhost:8000/datum/create/\n\nTo add metric data, POST to endpoint `/datum/create/` with user, metric\nname, and metric value information::\n\n curl --data \"user=abcdefgh-1234-1234-9876-abcdefghijkl&name=metric1&value=value1\" http://localhost:8000/datum/create/\n\nBe sure to include uuid/user, name, and value in the POST for each metric\n\nFeatures\n--------\n\n* Stores users and shows list view of metrics hit\n* Provides simplistic list view of saved datums including unique user graphs\n* Provides detailed user page with frequency graph\n* Search, sort, and filter paginated tables of user data\n\nRunning Tests\n-------------\n\nDoes the code actually work?\n\n::\n\n source /bin/activate\n (myenv) $ pip install tox\n (myenv) $ tox\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/narfman0/django_lair", "keywords": "django_lair", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django_lair", "package_url": "https://pypi.org/project/django_lair/", "platform": "", "project_url": "https://pypi.org/project/django_lair/", "project_urls": { "Homepage": "https://github.com/narfman0/django_lair" }, "release_url": "https://pypi.org/project/django_lair/1.0.3/", "requires_dist": null, "requires_python": "", "summary": "Analytics and metrics app to both store and display user actions", "version": "1.0.3" }, "last_serial": 2499605, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "17d2f16fc3a59c96a1c7e2d28b183f66", "sha256": "d95d2029e2f879daa6bcb984b2c144f18e89475781f0a0c8daa2cc9839306b86" }, "downloads": -1, "filename": "django_lair-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "17d2f16fc3a59c96a1c7e2d28b183f66", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12390, "upload_time": "2016-12-04T21:36:21", "url": "https://files.pythonhosted.org/packages/23/32/18814e3bd44a1134fd55bbe07483e547f2c9f05b6d98e17d1d321a896b01/django_lair-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f84b12f22f541e2bcd0035d1118224a6", "sha256": "1ddf8307364c2ee5d5e3678b87767369320a9c3b1987325ccc6ef9c994a0cc9a" }, "downloads": -1, "filename": "django_lair-1.0.0.tar.gz", "has_sig": false, "md5_digest": "f84b12f22f541e2bcd0035d1118224a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8241, "upload_time": "2016-12-04T21:36:18", "url": "https://files.pythonhosted.org/packages/1e/c5/a7011503c4e9ec9d6b17c3972fab89a72dc33383706ee2d0068aec90b595/django_lair-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "d4d28a3525e8a724ab66dd05761f5107", "sha256": "04e40dd6c04ec13e4ff6d411de418c4a2cffae23ccb78fe74b6fff3914b230a7" }, "downloads": -1, "filename": "django_lair-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d4d28a3525e8a724ab66dd05761f5107", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13005, "upload_time": "2016-12-05T03:52:42", "url": "https://files.pythonhosted.org/packages/4f/50/aad9a96a5bf6a609c6e17664251838bcd689d757ba2b6c213885decdacfc/django_lair-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a709845a79f475c2a04770f76184c48", "sha256": "a893ea20e3da84e7eff92b23292b4f7d35af9166ffb6dae5f1b9f2fdb36bac2b" }, "downloads": -1, "filename": "django_lair-1.0.1.tar.gz", "has_sig": false, "md5_digest": "3a709845a79f475c2a04770f76184c48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9133, "upload_time": "2016-12-05T03:52:41", "url": "https://files.pythonhosted.org/packages/28/e5/043f113efc5833f7a9e0a39df5aece223a42ac1533aed68d31804b556179/django_lair-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "fe7a767d04e34fe70c328133d21cdd5b", "sha256": "8dc6f2faa618e5bb354e29c1dcebc6c79d18a0de49dc282422b97fe339923580" }, "downloads": -1, "filename": "django_lair-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fe7a767d04e34fe70c328133d21cdd5b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13867, "upload_time": "2016-12-05T05:15:48", "url": "https://files.pythonhosted.org/packages/58/1c/cb9951da6297b7b7988c063e6d14c6a4ca44c469f9d8aad83a5ef41bc034/django_lair-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08d4a10b879afb18113bcd46bab9b649", "sha256": "582997dc8365b663949151258b054fc4284ec808aeddc83f2cee3903d68867c7" }, "downloads": -1, "filename": "django_lair-1.0.2.tar.gz", "has_sig": false, "md5_digest": "08d4a10b879afb18113bcd46bab9b649", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9571, "upload_time": "2016-12-05T05:15:46", "url": "https://files.pythonhosted.org/packages/b5/7a/4c044138302abfadb4a3b6737d3f1583e106f569507aa206890a74c507bf/django_lair-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "62678a73d6c5a464651a25f36f405c99", "sha256": "d928b24cdeb1686301567e58bc5f78759add656a904db193035df6c8e0ef7c90" }, "downloads": -1, "filename": "django_lair-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "62678a73d6c5a464651a25f36f405c99", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12739, "upload_time": "2016-12-05T05:26:57", "url": "https://files.pythonhosted.org/packages/d8/1f/317851aa22b43d43fa16f6715fb225719c36139a69b1c9f44f77907258af/django_lair-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b51e5ca33645f07329b180cf04c20521", "sha256": "ecdf7f7ffb4f24fcfa77a87e34e0d05fc5d1ed2e445682d848834c2ba373be13" }, "downloads": -1, "filename": "django_lair-1.0.3.tar.gz", "has_sig": false, "md5_digest": "b51e5ca33645f07329b180cf04c20521", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9239, "upload_time": "2016-12-05T05:26:56", "url": "https://files.pythonhosted.org/packages/a2/df/0847e36069010507153cf9fa11cf8b4d7199d84c4f0d965e761385976f70/django_lair-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "62678a73d6c5a464651a25f36f405c99", "sha256": "d928b24cdeb1686301567e58bc5f78759add656a904db193035df6c8e0ef7c90" }, "downloads": -1, "filename": "django_lair-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "62678a73d6c5a464651a25f36f405c99", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12739, "upload_time": "2016-12-05T05:26:57", "url": "https://files.pythonhosted.org/packages/d8/1f/317851aa22b43d43fa16f6715fb225719c36139a69b1c9f44f77907258af/django_lair-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b51e5ca33645f07329b180cf04c20521", "sha256": "ecdf7f7ffb4f24fcfa77a87e34e0d05fc5d1ed2e445682d848834c2ba373be13" }, "downloads": -1, "filename": "django_lair-1.0.3.tar.gz", "has_sig": false, "md5_digest": "b51e5ca33645f07329b180cf04c20521", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9239, "upload_time": "2016-12-05T05:26:56", "url": "https://files.pythonhosted.org/packages/a2/df/0847e36069010507153cf9fa11cf8b4d7199d84c4f0d965e761385976f70/django_lair-1.0.3.tar.gz" } ] }