{ "info": { "author": "Alex Shinkevich", "author_email": "alex.shinkevich@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# Overview\n\n[![Build Status](https://travis-ci.org/alexshin/nameko-mongodb.svg?branch=master)](https://travis-ci.org/alexshin/nameko-mongodb)\n\nThis is DependencyProvider for [Nameko microservices framework](https://www.nameko.io) which\nenables users to work with MongoDb.\n\nFirst of all I should say that this package based on https://github.com/saiqi/nameko-mongodb . Thank you @saiqi :)\n\nWhat has been changed:\n\n* Automatic uploading to PyPI by Travis-CI (it was a primary purpose for building of my pet projects)\n* Disabled by default results logging\n* Some fixes to make this stuff work with new Nameko\n\n## Requirements\n\n* Python 2.7 / 3.4 / 3.5 / 3.6 / 3.7\n* Nameko 3.11+\n* MongoDb :)\n\n## Installation\n\nThe same as you guessing: `pip install nameko-mongodb`\n\n## How to use\n\nThere are some configuration options to use this package (required are in bold):\n\n* **MONGODB_CONNECTION_URL** - connection URL\n* MONGODB_DB_NAME - database name. Default is your service name\n* MONGODB_USER - if you need to be authenticated, provide username\n* MONGODB_PASSWORD\n* MONGODB_AUTHENTICATION_BASE - a source to authenticate. See more information in [PyMongo documentation](http://api.mongodb.com/python/current/examples/authentication.html)\n* MONGODB_AUTH_MECHANISM - see more information in [PyMongo documentation](http://api.mongodb.com/python/current/examples/authentication.html)\n\nYou can use the connection following way:\n\n```python\nfrom nameko.rpc import rpc\nimport MongoDatabase from nameko_mongodb\n\n\nclass YourService(object):\n name = 'your_service'\n\n database = MongoDatabase()\n\n @rpc\n def find_item(self):\n return self.database.your_collection.find_one()\n\n```\n\nAlso this package can log all executions to `logging` collection. If you want to use it:\n\n```python\nfrom nameko.rpc import rpc\nimport MongoDatabase from nameko_mongodb\n\n\nclass YourService(object):\n name = 'your_service'\n\n database = MongoDatabase(result_backend=True)\n\n @rpc\n def find_item(self):\n return self.database.your_collection.find_one()\n\n```\n\nSometimes there can be useful to get possibility executing callbacks for DependencyProvider methods (i.e. migrating \ndata when dependency initialized etc.). There are some callbacks:\n\n* `on_before_setup`: (instance)\n* `on_after_setup`: (instance)\n* `on_before_stop`: (instance)\n* `on_after_stop`: (instance)\n* `on_before_worker_setup`: (instance, worker_ctx)\n* `on_after_worker_setup`: (instance, worker_ctx)\n* `on_before_worker_result`: (instance, worker_ctx, result, exc_info)\n* `on_after_worker_result`: (instance, worker_ctx, result, exc_info)\n\nHow to use callbacks:\n\n```python\nfrom nameko.rpc import rpc\nimport MongoDatabase from nameko_mongodb\n\n\nclass YourService(object):\n name = 'your_service'\n\n database = MongoDatabase(\n on_before_setup=lambda x: print(\"Start setup DP\"), \n on_after_setup=lambda x: print(\"Stop setup DP\"),\n )\n\n @rpc\n def find_item(self):\n return self.database.your_collection.find_one()\n\n```\n\n\n\n## Contribution\n\nI'd be glad to see your pull requests\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/alexshin/nameko-mongodb", "keywords": "", "license": "Apache License, Version 2.0", "maintainer": "", "maintainer_email": "", "name": "nameko-mongodb", "package_url": "https://pypi.org/project/nameko-mongodb/", "platform": "", "project_url": "https://pypi.org/project/nameko-mongodb/", "project_urls": { "Homepage": "https://github.com/alexshin/nameko-mongodb" }, "release_url": "https://pypi.org/project/nameko-mongodb/1.1.1/", "requires_dist": [ "nameko (>=2.11.0)", "pymongo" ], "requires_python": "", "summary": "Simple MongoDb dependency for nameko (microservices framework). Based on https://github.com/saiqi/nameko-mongodb", "version": "1.1.1" }, "last_serial": 4485336, "releases": { "0.0.1.dev0": [ { "comment_text": "", "digests": { "md5": "216808726309f37668d8df58aa8d4dde", "sha256": "ba3f5e2b792e8c71b3917b6e948bdfbb84b942296c04b1e50afb11f1b1d105a1" }, "downloads": -1, "filename": "nameko-mongodb-0.0.1.dev0.tar.gz", "has_sig": false, "md5_digest": "216808726309f37668d8df58aa8d4dde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2017, "upload_time": "2018-11-11T23:41:00", "url": "https://files.pythonhosted.org/packages/4e/45/c23ae661e025f53677ddb090a0cf301ffe3192a9426701678d1234554a75/nameko-mongodb-0.0.1.dev0.tar.gz" } ], "0.0.2.dev0": [ { "comment_text": "", "digests": { "md5": "8daaa19847f16b06118d2515a51eb001", "sha256": "2e67d781021b173fe6979160217b9d82dfb6f1083fdc74e4a243c473caa54a20" }, "downloads": -1, "filename": "nameko_mongodb-0.0.2.dev0-py2-none-any.whl", "has_sig": false, "md5_digest": "8daaa19847f16b06118d2515a51eb001", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 2838, "upload_time": "2018-11-12T00:00:44", "url": "https://files.pythonhosted.org/packages/d2/e7/12e430d21a6255958e063f165d1b2fbf1c0c8b73628db07f54ec35e25d1b/nameko_mongodb-0.0.2.dev0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f7d6e5fa3cdb29956883ee42573c272a", "sha256": "23d51dde4fa0d1cf308433af6b64b173f9d9a34373634188782574e74b8d73e8" }, "downloads": -1, "filename": "nameko_mongodb-0.0.2.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "f7d6e5fa3cdb29956883ee42573c272a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2839, "upload_time": "2018-11-12T00:01:59", "url": "https://files.pythonhosted.org/packages/85/d5/8b85327d7502011b54e6bf2d5fff7f916e7f9d5674425a6b08f6845adb74/nameko_mongodb-0.0.2.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e709aa7713195126673bae32230de501", "sha256": "a54746b1e7884497a3222df4e5af95b50f3d2564c1b90794237cdb5091468f01" }, "downloads": -1, "filename": "nameko-mongodb-0.0.2.dev0.tar.gz", "has_sig": false, "md5_digest": "e709aa7713195126673bae32230de501", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2009, "upload_time": "2018-11-12T00:00:45", "url": "https://files.pythonhosted.org/packages/42/b3/65e713efec4e44f1b7bee88c3092ba5d5f014fe73959ef7cd662f706a346/nameko-mongodb-0.0.2.dev0.tar.gz" } ], "0.0.3.dev0": [ { "comment_text": "", "digests": { "md5": "7e38d2c62927d911a0fecff2cdde3eae", "sha256": "bbc83b8135c48143bc3a5d3651e47561228f721d617677fab61a0fe8d2fb86a2" }, "downloads": -1, "filename": "nameko_mongodb-0.0.3.dev0-py2-none-any.whl", "has_sig": false, "md5_digest": "7e38d2c62927d911a0fecff2cdde3eae", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7497, "upload_time": "2018-11-12T00:47:09", "url": "https://files.pythonhosted.org/packages/94/26/24f29e9f0d228d18c7756a2697b16fba7e3641477bd19c8e8eb1e2fac6cd/nameko_mongodb-0.0.3.dev0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2202193777e873a9bad045f3af1d4b5", "sha256": "aa8085425949291740f28b63ba05f984dcd996197aba4e541c0e5f8ae78cf741" }, "downloads": -1, "filename": "nameko_mongodb-0.0.3.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "a2202193777e873a9bad045f3af1d4b5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7497, "upload_time": "2018-11-12T00:47:11", "url": "https://files.pythonhosted.org/packages/a3/97/3ba85904876bb39e01ca024da93db2a4e5c5af6ad99ca404563a1049b0f5/nameko_mongodb-0.0.3.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "552b63e3e67292bfc1b8038ca5d7104d", "sha256": "80ab9e4005815c84eccd9c9ec028722b9ae3d4430bb79ae5eed056d97a2a2504" }, "downloads": -1, "filename": "nameko-mongodb-0.0.3.dev0.tar.gz", "has_sig": false, "md5_digest": "552b63e3e67292bfc1b8038ca5d7104d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3106, "upload_time": "2018-11-12T00:47:10", "url": "https://files.pythonhosted.org/packages/dd/10/fd0179cc91d7189306c1131a6565eb2f9ecea8992a940dc366e45ee96e96/nameko-mongodb-0.0.3.dev0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "9935b1c9bed7a1a7527dc4976419768f", "sha256": "a7d702069ec653d0dc069ca20d276abfeca2ca44e9a51a13b2b95eef40bfb977" }, "downloads": -1, "filename": "nameko_mongodb-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "9935b1c9bed7a1a7527dc4976419768f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7472, "upload_time": "2018-11-12T00:54:44", "url": "https://files.pythonhosted.org/packages/ea/a1/ec0f633a8bfb0ad394e923230f068c4b5b45f3ab49ad84c93a37c2414b8d/nameko_mongodb-1.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d7195d08eeb08767bc9ddb4e9c6327a", "sha256": "e9f41541eb22ab5616f1366f25777430476640112c04f6f867700a61917fa4aa" }, "downloads": -1, "filename": "nameko_mongodb-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0d7195d08eeb08767bc9ddb4e9c6327a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7473, "upload_time": "2018-11-12T00:55:00", "url": "https://files.pythonhosted.org/packages/c4/b6/242676f80bd9c60cc2eab5729bef9f3c29edfc71b3cd8968e5efec5b1831/nameko_mongodb-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9932b34a1ece89000621891b5e101b8b", "sha256": "8149d8814cae06fc261f078b28b5971349a50c1fb1e361b5da7a4c0c55960416" }, "downloads": -1, "filename": "nameko-mongodb-1.0.0.tar.gz", "has_sig": false, "md5_digest": "9932b34a1ece89000621891b5e101b8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3157, "upload_time": "2018-11-12T00:54:45", "url": "https://files.pythonhosted.org/packages/9a/9c/596dc6155ecdf9c7d1766f630429db6f1ac49be85dd5a5c092d9dfe77923/nameko-mongodb-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "36fd1c01d63af5c487a3730e43fe9ec6", "sha256": "2ab18aba7dd0ad5a6e8bb6dbef48586b693b64b19afca1ab53e9dddca326d68e" }, "downloads": -1, "filename": "nameko_mongodb-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "36fd1c01d63af5c487a3730e43fe9ec6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7471, "upload_time": "2018-11-12T01:02:04", "url": "https://files.pythonhosted.org/packages/41/66/2e0d72afefbc935ad47e6696dab836d8728401baa37ccc1872e1bc8fd320/nameko_mongodb-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b857dac8eaf8ba8e135e013b41ee649", "sha256": "63ea64c74843e9a9e7c4daf9875a1239a6f9a45694bfd9bd0f9a92830e8e2db5" }, "downloads": -1, "filename": "nameko-mongodb-1.0.1.tar.gz", "has_sig": false, "md5_digest": "0b857dac8eaf8ba8e135e013b41ee649", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3151, "upload_time": "2018-11-12T01:02:06", "url": "https://files.pythonhosted.org/packages/00/a4/6bed1b886f4dc437234f25d79cf34ae086e06f24e6a9fc2bf33a71840ce8/nameko-mongodb-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "f918c69fec97035d14159a328cbbe0f9", "sha256": "e5f5719892f65f8e09a279b6985d3361e98b8927eaf489953c7a1091a3c284ab" }, "downloads": -1, "filename": "nameko_mongodb-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f918c69fec97035d14159a328cbbe0f9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7962, "upload_time": "2018-11-12T03:40:04", "url": "https://files.pythonhosted.org/packages/5e/31/b9768506b152e63d6be5d6350b293236b4f400d336408f4a92180c8fce76/nameko_mongodb-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "47d37dc7487cbfa6fdeea9bd7b349eb6", "sha256": "5f9fdd1a92b33ffc1d7f05b074edb2d2838a81f6afab245ad9843e6f2412b793" }, "downloads": -1, "filename": "nameko-mongodb-1.0.2.tar.gz", "has_sig": false, "md5_digest": "47d37dc7487cbfa6fdeea9bd7b349eb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3714, "upload_time": "2018-11-12T03:40:06", "url": "https://files.pythonhosted.org/packages/61/bd/cf08da50c1007797ba57a4f9bcc9e2f66613da017c93346c7af8de41161e/nameko-mongodb-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "fb1bc063ef96b3eb8aa3b399246b98b3", "sha256": "4624120a80fe0ae08ca540cfc6a0374b1e8d9e337e2ffb219a595d807804184b" }, "downloads": -1, "filename": "nameko_mongodb-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fb1bc063ef96b3eb8aa3b399246b98b3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7963, "upload_time": "2018-11-12T03:44:42", "url": "https://files.pythonhosted.org/packages/5e/e2/43adc82a8d9c2a236b4f86e6f8adddc376c87f885a0ba5ea217b158dff8f/nameko_mongodb-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e95ec8e0af84eb98a9ac29d4e6ae30b", "sha256": "2588aaf08af68cdb5d5066a2c84fb5dd3c02b6079209331b2145fd1f16627a3d" }, "downloads": -1, "filename": "nameko-mongodb-1.0.3.tar.gz", "has_sig": false, "md5_digest": "2e95ec8e0af84eb98a9ac29d4e6ae30b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3710, "upload_time": "2018-11-12T03:44:43", "url": "https://files.pythonhosted.org/packages/00/bb/4a658adb5d60a8113cc21af5d067c20d5197ec73b9c2a5686de44379d43b/nameko-mongodb-1.0.3.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "74248779c0d847ba1f294233c97dc18d", "sha256": "3124c96591174b1eb7a6bd33fe4cf50254255575d5c6dc5bb21d558591cf328f" }, "downloads": -1, "filename": "nameko_mongodb-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "74248779c0d847ba1f294233c97dc18d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7965, "upload_time": "2018-11-12T03:54:27", "url": "https://files.pythonhosted.org/packages/f3/a5/c9e8928a704c41a2f3e08dea965a541127e495604201676fcc34ae48d51c/nameko_mongodb-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a8312f6908a23a3458427f88f276c90", "sha256": "eb649301b618f80792d027c1fa22812583b81a4e21fe4c5db48244835bf11c55" }, "downloads": -1, "filename": "nameko-mongodb-1.1.0.tar.gz", "has_sig": false, "md5_digest": "1a8312f6908a23a3458427f88f276c90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3709, "upload_time": "2018-11-12T03:54:28", "url": "https://files.pythonhosted.org/packages/ee/97/a8baf1f9ef8456a2d30c9b309c21eea16a4b5193b7eb7e05719ebb1f788d/nameko-mongodb-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "b947f3bddb254001de0c8548401e0c34", "sha256": "d1fcc3c50dd064f27f27fe183b3ec50d84232b8a15591b54066c546f4830e31b" }, "downloads": -1, "filename": "nameko_mongodb-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b947f3bddb254001de0c8548401e0c34", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7986, "upload_time": "2018-11-14T12:03:42", "url": "https://files.pythonhosted.org/packages/90/6e/f8303d1597d9c8e4fcadcc2fccc697a172ccdb9622fdd3d1a8be488a721c/nameko_mongodb-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "21da7660ad8f967067884ab8a9668a0e", "sha256": "e47dc208c3271c7a2ad407f6ee944f2125f42d67d98c0d114c3928c72e2844c4" }, "downloads": -1, "filename": "nameko-mongodb-1.1.1.tar.gz", "has_sig": false, "md5_digest": "21da7660ad8f967067884ab8a9668a0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3741, "upload_time": "2018-11-14T12:03:44", "url": "https://files.pythonhosted.org/packages/6e/56/91a8cd025ce146c866e9564223f47cea6d2f4a311667aa15f554d1fca0ca/nameko-mongodb-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b947f3bddb254001de0c8548401e0c34", "sha256": "d1fcc3c50dd064f27f27fe183b3ec50d84232b8a15591b54066c546f4830e31b" }, "downloads": -1, "filename": "nameko_mongodb-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b947f3bddb254001de0c8548401e0c34", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7986, "upload_time": "2018-11-14T12:03:42", "url": "https://files.pythonhosted.org/packages/90/6e/f8303d1597d9c8e4fcadcc2fccc697a172ccdb9622fdd3d1a8be488a721c/nameko_mongodb-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "21da7660ad8f967067884ab8a9668a0e", "sha256": "e47dc208c3271c7a2ad407f6ee944f2125f42d67d98c0d114c3928c72e2844c4" }, "downloads": -1, "filename": "nameko-mongodb-1.1.1.tar.gz", "has_sig": false, "md5_digest": "21da7660ad8f967067884ab8a9668a0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3741, "upload_time": "2018-11-14T12:03:44", "url": "https://files.pythonhosted.org/packages/6e/56/91a8cd025ce146c866e9564223f47cea6d2f4a311667aa15f554d1fca0ca/nameko-mongodb-1.1.1.tar.gz" } ] }