{ "info": { "author": "e271828-", "author_email": "e271828-@users.noreply.github.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "event-reporter\n===========================\n\nA Python wrapper for backend reporting via a worker/queue system.\n\n\n[![travis](https://travis-ci.com/e271828-/event-reporter.svg?branch=master)](https://travis-ci.com/e271828-/event-reporter)\n\n[![Codecov](http://codecov.io/github/e271828-/event-reporter/coverage.svg?branch=master)](http://codecov.io/github/e271828-/event-reporter?branch=master)\n\n\nSystem flow:\n\nStore event quickly on webserver [e.g. within a flask endpoint]:\n```\nfrom event_reporter import EventReporter\nfrom redis import StrictRedis\n\ner = EventReporter(conn=StrictRedis())\n\ner.store('ga', 'event', '', category='event_category', action='action_name', aip='1', uip='1.2.3.4', ds='web')\n```\n\nFetch event within worker and dispatch to final destination:\n```\nfrom event_reporter import EventReporter\nfrom redis import StrictRedis\n\ner = EventReporter(conn=StrictRedis())\n\nr = er.fetch()\n\ner.dispatch(r)\n```\n\n## Env vars used\n`EVENTREPORTER_QUEUE_NAME` (redis key)\n`UA_ID` (GA UA ID)\n`EVENTREPORTER_TTL` (int: controls whether to set expire time for redis keys)\n\n## Testing\n```\nexport UA_ID='My_UA_ID'\n\nnosetests -s\n```\n\n## Dispatch Types\n\n - `ga`: GA\n - 'honey`: honeycomb.io\n - `slack`: slack\n\n### Example slack event: Simple message\n`er.store('slack', 'event', '', webhook='', message='text')`\n\n### Example slack event: Blocks message\n`er.store('slack', 'event', '', webhook='', blocks=)`\n\n### Example slack blocks format\n```\n[\n\t{\n\t\t\"type\": \"section\",\n\t\t\"text\": {\n\t\t\t\"type\": \"mrkdwn\",\n\t\t\t\"text\": \"Hello\n\t\t\t}\n\t}\n]\n```\n\n\n.. and check your GA property, honeycomb dash, or slack channel to see the data.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/e271828-/event-reporter", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "event-reporter", "package_url": "https://pypi.org/project/event-reporter/", "platform": "any", "project_url": "https://pypi.org/project/event-reporter/", "project_urls": { "Homepage": "https://github.com/e271828-/event-reporter" }, "release_url": "https://pypi.org/project/event-reporter/1.0.8/", "requires_dist": [ "honeycomb-beeline (>=2.1.0)", "google-measurement-protocol (>=1.0)", "typing (>=3.6.0)", "requests (>=2.22.0)" ], "requires_python": "", "summary": "backend reporting via a worker/queue system", "version": "1.0.8" }, "last_serial": 5670450, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "18b7f7e2751244d190709872b5103ec8", "sha256": "0a1d990877e1e1dba42f2ff4d787db4eac1bfbc4733929c3590491cf3bc3a6a9" }, "downloads": -1, "filename": "event_reporter-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "18b7f7e2751244d190709872b5103ec8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3532, "upload_time": "2019-01-27T01:28:32", "url": "https://files.pythonhosted.org/packages/39/5f/ceb1173eb7ade6787a438dacb05d9f2fbc37eeb8b2ecb405e842b0969e12/event_reporter-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "87ad29295f01d8e96eeee2e8593d7822", "sha256": "b7c1f44f9ecf20f696cefe97b9c28ccdf0235bf197172e49260918e2cf597401" }, "downloads": -1, "filename": "event-reporter-1.0.1.tar.gz", "has_sig": false, "md5_digest": "87ad29295f01d8e96eeee2e8593d7822", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3136, "upload_time": "2019-01-27T01:28:34", "url": "https://files.pythonhosted.org/packages/79/7e/af5b00ac8e16dc1054c79f710f0c10377164d39e6c8f8d937a404eacf4d6/event-reporter-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "d2976f2032f1a76eb29cbc85adb7d46c", "sha256": "1b7bffbe987152fd1cc554b724d90ff49267c6c958828cff1398f2b8ddc67ddb" }, "downloads": -1, "filename": "event_reporter-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d2976f2032f1a76eb29cbc85adb7d46c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3531, "upload_time": "2019-01-27T01:34:28", "url": "https://files.pythonhosted.org/packages/db/dc/cb6219c83d2c4a6448073fd728d6193679613fa0f9da44ad93aebc771054/event_reporter-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d64e72caa29f213d90a8ba040aff9b6", "sha256": "5cb5bea337fe8dc622e6cea1e34d1fac466045bf404fe84a5ce76c6246cbb826" }, "downloads": -1, "filename": "event-reporter-1.0.2.tar.gz", "has_sig": false, "md5_digest": "7d64e72caa29f213d90a8ba040aff9b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3129, "upload_time": "2019-01-27T01:34:30", "url": "https://files.pythonhosted.org/packages/82/0f/480136b2e7fa7459d0de6f570dc7405371afe07ebd2b0d0ada5c741ea522/event-reporter-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "cb5f541280f72a869c63e1eee2cc18fe", "sha256": "2e88c5c214527d8b86badfa4db43385e7bee26180e74e661ec84e0d88ce975ed" }, "downloads": -1, "filename": "event_reporter-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "cb5f541280f72a869c63e1eee2cc18fe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3671, "upload_time": "2019-01-27T05:19:33", "url": "https://files.pythonhosted.org/packages/36/57/b9ecf928ddc0f3ff66967dea8a04bb6c8b2b274fe10faf32a6b3b2f0ceee/event_reporter-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f759d5434f4debbd1dcd8db96f760a5e", "sha256": "0a26fe813ddaa97599fb72c00884de7324d09c1eda299d44ec0aec608446a0aa" }, "downloads": -1, "filename": "event-reporter-1.0.3.tar.gz", "has_sig": false, "md5_digest": "f759d5434f4debbd1dcd8db96f760a5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3278, "upload_time": "2019-01-27T05:19:34", "url": "https://files.pythonhosted.org/packages/a1/be/a7664139430994bf6599b92fc8dcca60969a059bc7883cdde40faffe7b92/event-reporter-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "cd4356f63e635c53a6d2198971572a81", "sha256": "91ded17cd91509d6ad842ce774a76b9d7fe6ffe6dd484e83d6106d8fae827f01" }, "downloads": -1, "filename": "event_reporter-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "cd4356f63e635c53a6d2198971572a81", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3876, "upload_time": "2019-01-27T23:29:57", "url": "https://files.pythonhosted.org/packages/fb/10/39166ffa46ce7ad00a93e05183929d51e41e0a5f2604b300584fb5dac856/event_reporter-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c91554743add16d54e2114fb39aad64", "sha256": "6faa8c7253f92b24c3012c7bda82cf252b78d38773bbc06a1912005fe6090e73" }, "downloads": -1, "filename": "event-reporter-1.0.4.tar.gz", "has_sig": false, "md5_digest": "5c91554743add16d54e2114fb39aad64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3465, "upload_time": "2019-01-27T23:29:59", "url": "https://files.pythonhosted.org/packages/24/7d/f8c105f4f1566636a5a3743124cb9d74a4be2048b0f50f033e117f2d73a9/event-reporter-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "bc900915f83f8d46898ca037efa21596", "sha256": "3ba126b844b058ce6f973a7dccf18c077d63aaff3819be1c212a9bd246af1758" }, "downloads": -1, "filename": "event_reporter-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "bc900915f83f8d46898ca037efa21596", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3894, "upload_time": "2019-01-30T20:00:27", "url": "https://files.pythonhosted.org/packages/37/f9/4458a2b3784f8c77cfc348cdf3100efac19a03c37a440ec7f8720a9f52dd/event_reporter-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "661f7c81935be255e5e7f46dcf21eb9f", "sha256": "2e12f474f4c74cdcf962df0d1a87bf65b10f48b569f539b6f93fe7a94e0eaec4" }, "downloads": -1, "filename": "event-reporter-1.0.5.tar.gz", "has_sig": false, "md5_digest": "661f7c81935be255e5e7f46dcf21eb9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3481, "upload_time": "2019-01-30T20:00:29", "url": "https://files.pythonhosted.org/packages/7b/ec/fc6b62edbd8af5ce17ceff19c902e0f99a2ee4de2b631b24f9954656a567/event-reporter-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "027db50285dc60dcdbd13057b4272e8a", "sha256": "f8f83ae40d2f2fdf4be07c36b676c7b147f7e6685789ca63d5541726c77825e0" }, "downloads": -1, "filename": "event_reporter-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "027db50285dc60dcdbd13057b4272e8a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4006, "upload_time": "2019-02-04T01:06:40", "url": "https://files.pythonhosted.org/packages/ec/9a/d331ccb5b4e4d0ea71185a26a3d03b754381e1cf0aadcaf3fcb19be23389/event_reporter-1.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59bb306c29a2af60a247a48350c6bd00", "sha256": "487143143822640bdf248381480dfc170cff3da4fe21670a24dd7edf802e42e9" }, "downloads": -1, "filename": "event-reporter-1.0.6.tar.gz", "has_sig": false, "md5_digest": "59bb306c29a2af60a247a48350c6bd00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3612, "upload_time": "2019-02-04T01:06:42", "url": "https://files.pythonhosted.org/packages/89/1e/bba081ab5554d83e357cbcc31e791ebf18dd04010b046d7157de87c3b121/event-reporter-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "caefc189484283db70cb5d77f1693c4d", "sha256": "aa9547ccf7503cb61c03ce2ff4d9ba5c2d65e0b1015f45e0ffeb2f9e22d0cdcf" }, "downloads": -1, "filename": "event-reporter-1.0.7.macosx-10.14-intel.tar.gz", "has_sig": false, "md5_digest": "caefc189484283db70cb5d77f1693c4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3397, "upload_time": "2019-02-12T00:16:55", "url": "https://files.pythonhosted.org/packages/83/dd/99c2925c52b4edcf78625f8a2a8703b599cd3f14bbf60b5de1a8ff52a834/event-reporter-1.0.7.macosx-10.14-intel.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "a9cdafb186dad11704e54b4b40a644f5", "sha256": "4bda78c25101591488c74c8d09ae39215f8a1abfe6ba31d25df5c73864e85bb4" }, "downloads": -1, "filename": "event-reporter-1.0.8.macosx-10.14-x86_64.tar.gz", "has_sig": false, "md5_digest": "a9cdafb186dad11704e54b4b40a644f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6271, "upload_time": "2019-08-13T07:06:41", "url": "https://files.pythonhosted.org/packages/13/aa/cda75d3827d2f88aae33406a4a3d9f50fddfc1293642b24525d7a2722e9f/event-reporter-1.0.8.macosx-10.14-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "dbfa8aa7c3c1593f63a65f851f48b23e", "sha256": "416ef7c76a2fc691e76adb2721463b7cb4afe59ebdf0a1e1d01ef7db1291e0a1" }, "downloads": -1, "filename": "event_reporter-1.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "dbfa8aa7c3c1593f63a65f851f48b23e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5558, "upload_time": "2019-08-13T07:06:40", "url": "https://files.pythonhosted.org/packages/3c/6a/1d346873bf23fe03ea213a88b1701e0b6dade590b4c7249b8078905766a3/event_reporter-1.0.8-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a9cdafb186dad11704e54b4b40a644f5", "sha256": "4bda78c25101591488c74c8d09ae39215f8a1abfe6ba31d25df5c73864e85bb4" }, "downloads": -1, "filename": "event-reporter-1.0.8.macosx-10.14-x86_64.tar.gz", "has_sig": false, "md5_digest": "a9cdafb186dad11704e54b4b40a644f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6271, "upload_time": "2019-08-13T07:06:41", "url": "https://files.pythonhosted.org/packages/13/aa/cda75d3827d2f88aae33406a4a3d9f50fddfc1293642b24525d7a2722e9f/event-reporter-1.0.8.macosx-10.14-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "dbfa8aa7c3c1593f63a65f851f48b23e", "sha256": "416ef7c76a2fc691e76adb2721463b7cb4afe59ebdf0a1e1d01ef7db1291e0a1" }, "downloads": -1, "filename": "event_reporter-1.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "dbfa8aa7c3c1593f63a65f851f48b23e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5558, "upload_time": "2019-08-13T07:06:40", "url": "https://files.pythonhosted.org/packages/3c/6a/1d346873bf23fe03ea213a88b1701e0b6dade590b4c7249b8078905766a3/event_reporter-1.0.8-py3-none-any.whl" } ] }