{ "info": { "author": "Zeel", "author_email": "engineering@zeel.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Zeel Publisher\n\nA Library meant to standardize the way zapi services interact with SNS/SQS.\n\n# Getting Started\n\n## Docker\n\nThe infrastructure of this library is designed to be run inside of various\ndocker containers. Specifically there is a container for:\n- The python environment the library's code runs in\n- A jaeger tracing instance\n- The localstack AWS simulator\n\nThese containers can be viewed inside the project's docker-compose.yml\n\nBecause these containers are all needed to create a functioning local\nenvironment, proceeding without docker is NOT recommended. It can be installed\nusing the docker for mac installer or via\n\n`brew cask install docker`\n\n## The pipenv Virtual Environment\n\nThis service's dependencies are all managed with\n[https://github.com/pypa/pipenv](pipenv) and are enumerated inside the project's\nPipfile and Pipfile.lock files. Pipenv is a superset of Pip, and will create a\nvirtual python environment (the .venv folder) for this Service. To that end,\nplease ensure you have pipenv installed on your local machine.\n\n`brew install pipenv`\n\n### Configuring your Virtual Environment\n\nTo create a virtual environment (the .venv directory) inside your project folder\ninstead of your home (~) directory, save the following in your .bash_profile or .zshrc:\n\n`export PIPENV_VENV_IN_PROJECT=1`\n\nThis is highly recommended for vscode users, as the project's linters and\nformatters are configured to use binaries installed to a local .venv\n\n### Running the Library's tests on Docker\n\nAlthough tests can be run locally, it is recommended to run them through docker,\nwhere they will have access to the infrastructure they need. To do so you can\nuse this command:\n\n`docker-compose run publisher-app bash test.sh`\n\n# Modules\n\n## Event Publisher\n\nA Class meant for publishing Event Messages to a single SNS topic.\n\n# Distribution\n\nThis Code is meant for distribution across multiple projects, namely our various\nzapi services which require zeel-publisher as a dependency. The library itself\nis hosted on PyPi and can be found at\n\nhttps://pypi.org/project/zeel-publisher/\n\n## Versioning\n\nZeel publisher versioning follows the [Semantic Versioning](https://docs.npmjs.com/about-semantic-versioning) syntax:\n\n`Major.Minor.Patch`\n\nMake sure to update setup.py accordingly before publishing a new version.\n\n## Commands for uploading to PyPi\n\nCreate build - `pipenv run python3 setup.py sdist`\nPublish - `pipenv run twine upload dist/*`", "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/zeel-dev/zeel-publisher", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "zeel-publisher", "package_url": "https://pypi.org/project/zeel-publisher/", "platform": "", "project_url": "https://pypi.org/project/zeel-publisher/", "project_urls": { "Homepage": "https://github.com/zeel-dev/zeel-publisher" }, "release_url": "https://pypi.org/project/zeel-publisher/4.1.0/", "requires_dist": null, "requires_python": "~=3.6.1", "summary": "A package for publishing to SNS", "version": "4.1.0" }, "last_serial": 4837064, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "9cecc2ce4e54ef9e16718ee2a25bfae6", "sha256": "2ee54799928833478ecb416ec762fcc94bda72c33a5fc6a5c7d97612644b980b" }, "downloads": -1, "filename": "zeel-publisher-1.0.0.tar.gz", "has_sig": false, "md5_digest": "9cecc2ce4e54ef9e16718ee2a25bfae6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2229, "upload_time": "2018-08-13T17:15:31", "url": "https://files.pythonhosted.org/packages/b7/d0/3a58329992045ae50f2c116cfe06affb1392fcfe1f2f6e5b6dbdb8838f57/zeel-publisher-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "7d9e01234683cc0a599802b941ec1c3e", "sha256": "0b9fb602e3697e73637c55b330ce2da1c717108b26a3b208a4765af387924ad3" }, "downloads": -1, "filename": "zeel-publisher-1.0.1.tar.gz", "has_sig": false, "md5_digest": "7d9e01234683cc0a599802b941ec1c3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2350, "upload_time": "2018-08-13T17:40:24", "url": "https://files.pythonhosted.org/packages/96/da/d711c8b557fc7614b13cd26ee626ab66c0663b360637489fb2a2a3c93536/zeel-publisher-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "362016be81defc9770f3e11d9f3a7824", "sha256": "a7c1e74cb2294f076b2b8ca27a6c673dbd0c1c443b1de477b227123f963f4b30" }, "downloads": -1, "filename": "zeel-publisher-1.0.2.tar.gz", "has_sig": false, "md5_digest": "362016be81defc9770f3e11d9f3a7824", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2429, "upload_time": "2018-08-17T13:39:35", "url": "https://files.pythonhosted.org/packages/d2/82/f4245e178dd1f639ee806950b0499003b95199f67b5f60f5b23774cb2c8d/zeel-publisher-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "be76a21771688f88722e2f87d65cf945", "sha256": "b91d818434abf1370d9ab7a6fa2c8c8ec2a09e02bbb07e7c960f99ab5c3400b2" }, "downloads": -1, "filename": "zeel-publisher-1.0.3.tar.gz", "has_sig": false, "md5_digest": "be76a21771688f88722e2f87d65cf945", "packagetype": "sdist", "python_version": "source", "requires_python": "==3.6.1", "size": 2452, "upload_time": "2018-08-27T18:09:27", "url": "https://files.pythonhosted.org/packages/6b/51/af17409fc0f2f9e8a1e5e4609632f9516570deec7a74e6c2597b0de1c52b/zeel-publisher-1.0.3.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "b5aa4eb49c02a86d1bd6485d155c61fa", "sha256": "e16fb3e395c925407e6b9dcccf3ef43dc3af78ca8c739537a3c0afba4dae2b44" }, "downloads": -1, "filename": "zeel-publisher-1.1.0.tar.gz", "has_sig": false, "md5_digest": "b5aa4eb49c02a86d1bd6485d155c61fa", "packagetype": "sdist", "python_version": "source", "requires_python": "==3.6.1", "size": 3504, "upload_time": "2018-09-13T19:18:51", "url": "https://files.pythonhosted.org/packages/d2/81/e3c4456f5c48cecad19b3446e689211df478ec0b3977d1dad39c7f315160/zeel-publisher-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "e05a7999fdb963bf7df2f4b86d6fe4f7", "sha256": "d24d7f7ff6c269a11a0d52c2fcc3f0dd72a123f8fd4e1eaed38b07b34af2819c" }, "downloads": -1, "filename": "zeel-publisher-1.1.1.tar.gz", "has_sig": false, "md5_digest": "e05a7999fdb963bf7df2f4b86d6fe4f7", "packagetype": "sdist", "python_version": "source", "requires_python": "==3.6.1", "size": 3450, "upload_time": "2018-09-19T13:44:08", "url": "https://files.pythonhosted.org/packages/b0/cd/baecc7349ba2b6b91586dddcfc4f6d15b03c1406ec572faf2848100cde88/zeel-publisher-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "5c039c4f4829089b3d233646faf40879", "sha256": "90e72ef5c96780d3b24e7e0970da389d3b03c1c099e5a13626d88c6ec82b3da1" }, "downloads": -1, "filename": "zeel-publisher-1.1.2.tar.gz", "has_sig": false, "md5_digest": "5c039c4f4829089b3d233646faf40879", "packagetype": "sdist", "python_version": "source", "requires_python": "==3.6.1", "size": 3465, "upload_time": "2018-09-21T01:50:51", "url": "https://files.pythonhosted.org/packages/d6/2d/d8d5ae5d03d0e6be499191210c56c38472ad348697edbfb0cf8bf989732f/zeel-publisher-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "fa0410fc4766a6943fca148ba0153a17", "sha256": "a41da803dbb79b23426355ea2c5fc7d002c26b19202fddd18438775986a69598" }, "downloads": -1, "filename": "zeel-publisher-1.1.3.tar.gz", "has_sig": false, "md5_digest": "fa0410fc4766a6943fca148ba0153a17", "packagetype": "sdist", "python_version": "source", "requires_python": "==3.6.1", "size": 5096, "upload_time": "2018-11-21T21:46:20", "url": "https://files.pythonhosted.org/packages/27/eb/2272893f76ab0f38de3cde7d478c118836ba4d98b83fbc301f8ff85e5408/zeel-publisher-1.1.3.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "541cb28254f55820ff1b85464f4f34d3", "sha256": "68b3b0d662a500ef6341f6e1f08a12464140a67f08d8e72339f317fef214c898" }, "downloads": -1, "filename": "zeel-publisher-2.0.0.tar.gz", "has_sig": false, "md5_digest": "541cb28254f55820ff1b85464f4f34d3", "packagetype": "sdist", "python_version": "source", "requires_python": "==3.6.1", "size": 5297, "upload_time": "2019-01-04T20:17:18", "url": "https://files.pythonhosted.org/packages/54/e9/1773e03928d476dc7ca51cb4585df31a0ce7c7c35ed377cc8717e3fdd604/zeel-publisher-2.0.0.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "22dbcae3ca41862fe8bf52b4410127c3", "sha256": "3accc57e15cd2333dfdd037251868c6bc4960d4235cb664201f7d7bfc1969dba" }, "downloads": -1, "filename": "zeel-publisher-3.0.0.tar.gz", "has_sig": false, "md5_digest": "22dbcae3ca41862fe8bf52b4410127c3", "packagetype": "sdist", "python_version": "source", "requires_python": "==3.6.1", "size": 6387, "upload_time": "2019-01-22T18:01:33", "url": "https://files.pythonhosted.org/packages/05/42/805221746297200ab0e1fe931f6ccc9a1fb03af177b0f0b1b1cf87b4d722/zeel-publisher-3.0.0.tar.gz" } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "abbfb61b1bbf7e97648604d9445489da", "sha256": "d5d93b50785f7a03f67178c79077c4c79e2c0e2ff12d4a72eee9fc0f7cad5cb3" }, "downloads": -1, "filename": "zeel-publisher-4.0.0.tar.gz", "has_sig": false, "md5_digest": "abbfb61b1bbf7e97648604d9445489da", "packagetype": "sdist", "python_version": "source", "requires_python": "==3.6.1", "size": 6486, "upload_time": "2019-01-23T16:16:46", "url": "https://files.pythonhosted.org/packages/7e/8b/bc93574790b24b7e3bac772bda696b23ef2dac05aecdf84ce59218c2a6be/zeel-publisher-4.0.0.tar.gz" } ], "4.0.1": [ { "comment_text": "", "digests": { "md5": "f547bcd0492fbddc6b22fbb52e39893b", "sha256": "a0ad56c2516707bc81a5a9c2c2d2383e75c2ee614a70e12b311869035ee37a76" }, "downloads": -1, "filename": "zeel-publisher-4.0.1.tar.gz", "has_sig": false, "md5_digest": "f547bcd0492fbddc6b22fbb52e39893b", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6.1", "size": 6479, "upload_time": "2019-01-31T20:47:59", "url": "https://files.pythonhosted.org/packages/00/8c/2d078f5febc6c3e98175e12b3a1198f3eb9bfd6f0d794aed61b89fd2aa10/zeel-publisher-4.0.1.tar.gz" } ], "4.1.0": [ { "comment_text": "", "digests": { "md5": "79c6e3e1dc60506c45f0e8139c729481", "sha256": "1e11123b8eda1948f5685c00ad1e56f88851b283fd3a45cafa3e7a586da22b0c" }, "downloads": -1, "filename": "zeel-publisher-4.1.0.tar.gz", "has_sig": false, "md5_digest": "79c6e3e1dc60506c45f0e8139c729481", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6.1", "size": 6070, "upload_time": "2019-02-18T21:20:07", "url": "https://files.pythonhosted.org/packages/42/e6/32def4c34792cfc30052c2bae04460308398897dc80f68a09a6972a58688/zeel-publisher-4.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "79c6e3e1dc60506c45f0e8139c729481", "sha256": "1e11123b8eda1948f5685c00ad1e56f88851b283fd3a45cafa3e7a586da22b0c" }, "downloads": -1, "filename": "zeel-publisher-4.1.0.tar.gz", "has_sig": false, "md5_digest": "79c6e3e1dc60506c45f0e8139c729481", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.6.1", "size": 6070, "upload_time": "2019-02-18T21:20:07", "url": "https://files.pythonhosted.org/packages/42/e6/32def4c34792cfc30052c2bae04460308398897dc80f68a09a6972a58688/zeel-publisher-4.1.0.tar.gz" } ] }