{
"info": {
"author": "edX",
"author_email": "oscm@edx.org",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 2 - Pre-Alpha",
"Environment :: Web Environment",
"Framework :: Django",
"Intended Audience :: Developers",
"License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Programming Language :: Python :: 2",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.6",
"Topic :: Internet :: WWW/HTTP",
"Topic :: Internet :: WWW/HTTP :: Dynamic Content"
],
"description": "Part of `edX code`__.\n\n__ http://code.edx.org/\n\nEvent Tracking library |build-status|\n=====================================\n\nThe ``event-tracking`` library tracks context-aware semi-structured system events. \nIt captures and stores events with nested data structures in order to truly \ntake advantage of schemaless data storage systems.\n\nKey features:\n\n* Multiple backends - define custom backends that can be used to persist\n your event data.\n* Nested contexts - allows data to be injected into events even without\n having to pass around all of said data to every location where the events\n are emitted.\n* Django integration - provides a Django app that allows context aware events\n to easily be captured by multi-threaded web applications.\n* MongoDB integration - support writing events out to a mongo collection.\n\nExample::\n\n from eventtracking import tracker\n\n tracker = tracker.get_tracker()\n tracker.enter_context('outer', {'user_id': 10938})\n tracker.emit('navigation.request', {'url': 'http://www.edx.org/some/path/1'})\n\n with tracker.context({'user_id': 11111, 'session_id': '2987lkjdyoioey'}):\n tracker.emit('navigation.request', {'url': 'http://www.edx.org/some/path/2'})\n\n tracker.emit(\n 'address.create',\n {\n 'name': 'foo',\n 'address': {\n 'postal_code': '90210',\n 'country': 'United States'\n }\n }\n )\n\nRunning the above example produces the following events::\n\n {\n \"name\": \"navigation.request\",\n \"timestamp\": ...,\n \"context\": {\n \"user_id\": 10938\n },\n \"data\": {\n \"url\": \"http://www.edx.org/some/path/1\"\n }\n },\n {\n \"name\": \"navigation.request\",\n \"timestamp\": ...,\n \"context\": {\n \"user_id\": 11111,\n \"session_id\": \"2987lkjdyoioey\"\n },\n \"data\": {\n \"url\": \"http://www.edx.org/some/path/2\"\n }\n }, \n {\n \"name\": \"address.create\",\n \"timestamp\": ...,\n \"context\": {\n \"user_id\": 10938\n },\n \"data\": {\n \"name\": \"foo\",\n \"address\": {\n \"postal_code\": \"90210\",\n \"country\": \"United States\"\n }\n }\n }\n\n\nRoadmap\n-------\n\nIn the very near future the following features are planned:\n\n* Dynamic event documentation and event metadata - allow event emitters to\n document the event types, and persist this documentation along with the\n events so that it can be referenced during analysis to provide context\n about what the event is and when it is emitted.\n\n\nDocumentation\n-------------\n\n`Latest documentation `_ (Hosted on Read the Docs)\n\n\nLicense\n-------\n\nThe code in this repository is licensed under version 3 of the AGPL unless\notherwise noted.\n\nPlease see ``LICENSE.txt`` for details.\n\n\nHow to Contribute\n-----------------\n\nContributions are very welcome.\n\nPlease read `How To Contribute `_ for details.\n\nReporting Security Issues\n-------------------------\n\nPlease do not report security issues in public. Please email security@edx.org\n\nMailing List and IRC Channel\n----------------------------\n\nYou can discuss this code on the `edx-code Google Group`__ or in the\n``edx-code`` IRC channel on Freenode.\n\n__ https://groups.google.com/forum/#!forum/edx-code\n\n.. |build-status| image:: https://api.travis-ci.org/edx/event-tracking.png?branch=master \n :target: https://travis-ci.org/edx/event-tracking\n\n\n",
"description_content_type": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/edx/event-tracking",
"keywords": "",
"license": "AGPLv3 License",
"maintainer": "",
"maintainer_email": "",
"name": "event-tracking",
"package_url": "https://pypi.org/project/event-tracking/",
"platform": "",
"project_url": "https://pypi.org/project/event-tracking/",
"project_urls": {
"Homepage": "https://github.com/edx/event-tracking"
},
"release_url": "https://pypi.org/project/event-tracking/0.2.9/",
"requires_dist": [
"pymongo (<4.0.0,>=2.7.2)",
"pytz",
"six",
"Django (<2,>=1.11) ; python_version == \"2.7\"",
"Django (<3,>=1.11) ; python_version > \"3\""
],
"requires_python": "",
"summary": "A simple event tracking system.",
"version": "0.2.9"
},
"last_serial": 5429142,
"releases": {
"0.2.3": [
{
"comment_text": "",
"digests": {
"md5": "c4cb768bacf59aa6dde8386d94e19a6a",
"sha256": "3fb6f0016fc95a26c2b3aa5d165627a1af3a7e25c948fe236b227696adb2027a"
},
"downloads": -1,
"filename": "event_tracking-0.2.3-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "c4cb768bacf59aa6dde8386d94e19a6a",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 44261,
"upload_time": "2017-07-17T18:58:46",
"url": "https://files.pythonhosted.org/packages/74/cb/6b67df4213ad5d1eb73f0d68cca7e1fd605dc172c7e87c4d62f331b8baf5/event_tracking-0.2.3-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "e6d947014cc6cc983437f6ace71382bf",
"sha256": "3a40c2a96c44d511651af22bfc1b3247aaffb68f5e687aec5292c574da926f12"
},
"downloads": -1,
"filename": "event-tracking-0.2.3.tar.gz",
"has_sig": false,
"md5_digest": "e6d947014cc6cc983437f6ace71382bf",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 34627,
"upload_time": "2017-07-17T18:58:47",
"url": "https://files.pythonhosted.org/packages/3d/f0/ec8c8962d072a0610a6d82dc829cd7e395f7c9c04b820aca147db1275451/event-tracking-0.2.3.tar.gz"
}
],
"0.2.4": [
{
"comment_text": "",
"digests": {
"md5": "fd10901b3e7ad93d1f92d552d1d59d9c",
"sha256": "a16d24655a7a4c2c09f50ecfc163b5f792565297db3e651acaff6f77b799f644"
},
"downloads": -1,
"filename": "event_tracking-0.2.4-py2.7.egg",
"has_sig": false,
"md5_digest": "fd10901b3e7ad93d1f92d552d1d59d9c",
"packagetype": "bdist_egg",
"python_version": "2.7",
"requires_python": null,
"size": 68851,
"upload_time": "2017-07-17T21:24:11",
"url": "https://files.pythonhosted.org/packages/f8/52/85119d931dc6963b797dfd03db6f7f32cc1959ff2ce879fb83440a8f7fad/event_tracking-0.2.4-py2.7.egg"
},
{
"comment_text": "",
"digests": {
"md5": "7e5903146a4ce2887243b1c3a443351b",
"sha256": "5895e5d90933f4200ae210ca45f06fd201501f72d4d9e09aecd757c4fffbb6e4"
},
"downloads": -1,
"filename": "event_tracking-0.2.4-py2-none-any.whl",
"has_sig": false,
"md5_digest": "7e5903146a4ce2887243b1c3a443351b",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 32086,
"upload_time": "2017-07-17T21:24:08",
"url": "https://files.pythonhosted.org/packages/3a/f9/6ed5fc98df498f89c44c6dee5614293f8edf538bfa725d61401e9b16c238/event_tracking-0.2.4-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "378cb81e362c7ab83aa77130262c6b38",
"sha256": "1b9f21c92cd5fa8d594034c57faf6515d65db5f841426efacdd7955deb0ef575"
},
"downloads": -1,
"filename": "event-tracking-0.2.4.tar.gz",
"has_sig": false,
"md5_digest": "378cb81e362c7ab83aa77130262c6b38",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 34383,
"upload_time": "2017-07-17T21:24:10",
"url": "https://files.pythonhosted.org/packages/1a/2d/9ec390798fbe8593e0935f99f1a5956234a21af94d51ee65195bbc23aef3/event-tracking-0.2.4.tar.gz"
}
],
"0.2.5": [
{
"comment_text": "",
"digests": {
"md5": "49320a434e68ad7f87968ad85b2a52c4",
"sha256": "e6aa45952df827a2e5295c5cbcc211df95464173e892a89b374d091061307f82"
},
"downloads": -1,
"filename": "event_tracking-0.2.5-py2-none-any.whl",
"has_sig": false,
"md5_digest": "49320a434e68ad7f87968ad85b2a52c4",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 42439,
"upload_time": "2018-10-31T21:09:25",
"url": "https://files.pythonhosted.org/packages/8e/f6/83549aed0fb9fd89e16c4d2caa093226be224016293c4c551cf2b313d992/event_tracking-0.2.5-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "ba991aaa21abc998d35c3d17ae13439e",
"sha256": "9996a430b595f88087f5e1a8fe8771cafc77e1b211692bf65f0999e572e04b89"
},
"downloads": -1,
"filename": "event-tracking-0.2.5.tar.gz",
"has_sig": false,
"md5_digest": "ba991aaa21abc998d35c3d17ae13439e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 35704,
"upload_time": "2018-10-31T21:09:26",
"url": "https://files.pythonhosted.org/packages/82/62/0a1823041bfe5aa1773e6480331ceae52eb4b1fc45d016302aa81e0f0719/event-tracking-0.2.5.tar.gz"
}
],
"0.2.6": [
{
"comment_text": "",
"digests": {
"md5": "927b56a60b0fef25d83dc998f5ac67eb",
"sha256": "17ba102f1ba75f7e3ccd565368319a7cd1386fb9ad35fe17ae0e21cca2e44323"
},
"downloads": -1,
"filename": "event_tracking-0.2.6-py2-none-any.whl",
"has_sig": false,
"md5_digest": "927b56a60b0fef25d83dc998f5ac67eb",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 42896,
"upload_time": "2018-11-19T19:29:40",
"url": "https://files.pythonhosted.org/packages/d2/dd/a72f063a9898d584ea854dd7804e88057c6f9ab09699af33a69b6fa56e1d/event_tracking-0.2.6-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "46ecbe37d3e795c24b7a24461fec3fe0",
"sha256": "62ca953449e294d33107bf4110ed02bc18c7cb90aba9563cb7e5c0bf18f41556"
},
"downloads": -1,
"filename": "event-tracking-0.2.6.tar.gz",
"has_sig": false,
"md5_digest": "46ecbe37d3e795c24b7a24461fec3fe0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 36351,
"upload_time": "2018-11-19T19:29:42",
"url": "https://files.pythonhosted.org/packages/32/7b/3bc1699e511be7c547f2c14fab61dcfd5583a9d138a987b8508d47aef8ed/event-tracking-0.2.6.tar.gz"
}
],
"0.2.7": [
{
"comment_text": "",
"digests": {
"md5": "6c0398410ed43db546c3367cbd40bfbb",
"sha256": "7534c245681d2ce8c596ac255e517bd46f9b6788db0d27c75bc59df3728457ea"
},
"downloads": -1,
"filename": "event_tracking-0.2.7-py2-none-any.whl",
"has_sig": false,
"md5_digest": "6c0398410ed43db546c3367cbd40bfbb",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 42969,
"upload_time": "2018-11-22T07:38:21",
"url": "https://files.pythonhosted.org/packages/49/58/f469919e975f49f3c50c0f2aeaca27a6bc5f7770744fda06d26133c43474/event_tracking-0.2.7-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "0bb9694ef2f2bd40072fd1073b6ae927",
"sha256": "de723706570e25d4f237b816fb668bbd52d56b19f4f91edd0bc474f6447045b9"
},
"downloads": -1,
"filename": "event-tracking-0.2.7.tar.gz",
"has_sig": false,
"md5_digest": "0bb9694ef2f2bd40072fd1073b6ae927",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 36408,
"upload_time": "2018-11-22T07:38:23",
"url": "https://files.pythonhosted.org/packages/88/b0/04a340baf060b32b192e056b78065cd589544c3ecd70b749604c0b448011/event-tracking-0.2.7.tar.gz"
}
],
"0.2.8": [
{
"comment_text": "",
"digests": {
"md5": "a775f298771a851036331aab8cd3938a",
"sha256": "6b5410b190307f148baa947f95cf52c716e618baa1a7fdd02cbd930289bf6378"
},
"downloads": -1,
"filename": "event_tracking-0.2.8-py2-none-any.whl",
"has_sig": false,
"md5_digest": "a775f298771a851036331aab8cd3938a",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 43262,
"upload_time": "2019-02-22T22:32:45",
"url": "https://files.pythonhosted.org/packages/39/e8/7df7f80b15aed38df0ec93158442d2cc97b49291b2343c67f59ed045dc6a/event_tracking-0.2.8-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "359d6873f40d9039e9b28562a7e58cf3",
"sha256": "66aecca5dd1a3917e07f59e3db3611be02cc51e06516c3a6bb2151f7449d44b3"
},
"downloads": -1,
"filename": "event_tracking-0.2.8-py3-none-any.whl",
"has_sig": false,
"md5_digest": "359d6873f40d9039e9b28562a7e58cf3",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 43262,
"upload_time": "2019-02-22T22:31:27",
"url": "https://files.pythonhosted.org/packages/4f/7a/7a86425d0443c713f3aae9f58a741eac69e5355a8c572657e880557603ca/event_tracking-0.2.8-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "24309d3276faf85baa942584a50c3fbe",
"sha256": "525783b2a9122210158b6fa3535f5d200b5ba4d85e78b6a2aea2431d66c3518f"
},
"downloads": -1,
"filename": "event-tracking-0.2.8.tar.gz",
"has_sig": false,
"md5_digest": "24309d3276faf85baa942584a50c3fbe",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 36379,
"upload_time": "2019-02-22T22:31:29",
"url": "https://files.pythonhosted.org/packages/8a/24/23f24804eb8c4b6d29bf5a299797c93d12e59ecf6a96cb970603c53b6915/event-tracking-0.2.8.tar.gz"
}
],
"0.2.9": [
{
"comment_text": "",
"digests": {
"md5": "b06ba239816d273b4c35550aec5483a0",
"sha256": "3724be96005736fd610cb1d4ee2e5b6207e1077d54a635dc669539b3a79b05d4"
},
"downloads": -1,
"filename": "event_tracking-0.2.9-py2-none-any.whl",
"has_sig": false,
"md5_digest": "b06ba239816d273b4c35550aec5483a0",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 43262,
"upload_time": "2019-06-21T05:37:12",
"url": "https://files.pythonhosted.org/packages/73/58/eb3b1f7c009ac24143082fcd8f9dbc47f873d65c83ef050d13c677e20a27/event_tracking-0.2.9-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "0ddf606ff0c1e86c232abfef67fc40b8",
"sha256": "7ff67ae82b073f8885775514a2d0c22d44f24b8535a8a58d3b0a850bd3ef2a35"
},
"downloads": -1,
"filename": "event_tracking-0.2.9-py3-none-any.whl",
"has_sig": false,
"md5_digest": "0ddf606ff0c1e86c232abfef67fc40b8",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 43262,
"upload_time": "2019-06-21T05:37:53",
"url": "https://files.pythonhosted.org/packages/40/4f/83dfd359be0847dcff44f797ca2252c9424c4d98e221d6566671e9b6054e/event_tracking-0.2.9-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "586911da8bb610c83cc84c45a9ff9652",
"sha256": "2a57d38262b1a44d049ebc449f9ae2a94fb3ee9fc27c6c98f6505b7734b2011b"
},
"downloads": -1,
"filename": "event-tracking-0.2.9.tar.gz",
"has_sig": false,
"md5_digest": "586911da8bb610c83cc84c45a9ff9652",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 36377,
"upload_time": "2019-06-21T05:37:14",
"url": "https://files.pythonhosted.org/packages/4e/ca/7d5f8ab029a731f169e71618a52886aa893c95b3b177a5e1c91edb33d8c2/event-tracking-0.2.9.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "b06ba239816d273b4c35550aec5483a0",
"sha256": "3724be96005736fd610cb1d4ee2e5b6207e1077d54a635dc669539b3a79b05d4"
},
"downloads": -1,
"filename": "event_tracking-0.2.9-py2-none-any.whl",
"has_sig": false,
"md5_digest": "b06ba239816d273b4c35550aec5483a0",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 43262,
"upload_time": "2019-06-21T05:37:12",
"url": "https://files.pythonhosted.org/packages/73/58/eb3b1f7c009ac24143082fcd8f9dbc47f873d65c83ef050d13c677e20a27/event_tracking-0.2.9-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "0ddf606ff0c1e86c232abfef67fc40b8",
"sha256": "7ff67ae82b073f8885775514a2d0c22d44f24b8535a8a58d3b0a850bd3ef2a35"
},
"downloads": -1,
"filename": "event_tracking-0.2.9-py3-none-any.whl",
"has_sig": false,
"md5_digest": "0ddf606ff0c1e86c232abfef67fc40b8",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 43262,
"upload_time": "2019-06-21T05:37:53",
"url": "https://files.pythonhosted.org/packages/40/4f/83dfd359be0847dcff44f797ca2252c9424c4d98e221d6566671e9b6054e/event_tracking-0.2.9-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "586911da8bb610c83cc84c45a9ff9652",
"sha256": "2a57d38262b1a44d049ebc449f9ae2a94fb3ee9fc27c6c98f6505b7734b2011b"
},
"downloads": -1,
"filename": "event-tracking-0.2.9.tar.gz",
"has_sig": false,
"md5_digest": "586911da8bb610c83cc84c45a9ff9652",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 36377,
"upload_time": "2019-06-21T05:37:14",
"url": "https://files.pythonhosted.org/packages/4e/ca/7d5f8ab029a731f169e71618a52886aa893c95b3b177a5e1c91edb33d8c2/event-tracking-0.2.9.tar.gz"
}
]
}