Skip to main content

Analytics and metrics app to both store and display user actions

Project description

https://badge.fury.io/py/django_lair.png https://travis-ci.org/narfman0/django_lair.png?branch=master

Analytics and metrics app to both store and display user actions

Documentation

django_lair will ingest user metrics, store in django configured database, and show views for the user. Provides an API in your django application to POST user data in key, value form to support arbitrary types of data.

Clients generate their own UUID and save locally. There is no special authentication or authorization.

Quickstart

Install django_lair:

pip install django_lair

Add it to your INSTALLED_APPS:

INSTALLED_APPS = (
    ...
    'django_lair',
    ...
)

Add django_lair’s URL patterns:

from django_lair import urls as django_lair_urls


urlpatterns = [
    ...
    url(r'^', include(django_lair_urls)),
    ...
]

Migrate app:

./manage.py migrate django_lair

Usage

For the top level dashboard, navigate to <endpoint>/datum/, e.g.:

http://localhost:8000/datum/

To create a new user with metric datum, POST to endpoint /datum/create/ with metric data. Make sure you use the uuid param (it is suggested to always use uuid form):

curl --data "uuid=abcdefgh-1234-1234-9876-abcdefghijkl&name=metric1&value=value1" http://localhost:8000/datum/create/

To add metric data, POST to endpoint /datum/create/ with user, metric name, and metric value information:

curl --data "user=abcdefgh-1234-1234-9876-abcdefghijkl&name=metric1&value=value1" http://localhost:8000/datum/create/

Be sure to include uuid/user, name, and value in the POST for each metric

Features

  • Stores users and shows list view of metrics hit

  • Provides simplistic list view of saved datums including unique user graphs

  • Provides detailed user page with frequency graph

  • Search, sort, and filter paginated tables of user data

Running Tests

Does the code actually work?

source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install tox
(myenv) $ tox

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_lair-1.0.3.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

django_lair-1.0.3-py2.py3-none-any.whl (12.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django_lair-1.0.3.tar.gz.

File metadata

File hashes

Hashes for django_lair-1.0.3.tar.gz
Algorithm Hash digest
SHA256 ecdf7f7ffb4f24fcfa77a87e34e0d05fc5d1ed2e445682d848834c2ba373be13
MD5 b51e5ca33645f07329b180cf04c20521
BLAKE2b-256 a2df0847e36069010507153cf9fa11cf8b4d7199d84c4f0d965e761385976f70

See more details on using hashes here.

File details

Details for the file django_lair-1.0.3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for django_lair-1.0.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 d928b24cdeb1686301567e58bc5f78759add656a904db193035df6c8e0ef7c90
MD5 62678a73d6c5a464651a25f36f405c99
BLAKE2b-256 d81f317851aa22b43d43fa16f6715fb225719c36139a69b1c9f44f77907258af

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page