{ "info": { "author": "Valeryi Savich", "author_email": "relrin78@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "sanic-mongodb-extension\n#######################\nMongoDB with \u03bcMongo ODM support for Sanic framework\n\nFeatures\n========\n- Uses motor_asyncio_ package for async queries to MongoDB\n- Good integrated with uMongo_ ODM, so that you can use it easily in your projects\n\nInstallation\n============\nThis package should be installed using pip: ::\n\n pip install sanic-mongodb-extension\n\nExample\n=======\n.. code-block:: python\n\n #!/usr/bin/env python3\n from sanic import Sanic, response\n from sanic_mongodb_ext import MongoDbExtension\n from umongo import Instance, Document, MotorAsyncIOInstance\n from umongo.fields import StringField\n\n\n app = Sanic(__name__)\n # Configuration for MongoDB and uMongo\n app.config.update({\n \"MONGODB_DATABASE\": \"app\", # Make ensure that the `app` database is really exists\n \"MONGODB_URI\": \"mongodb://root:root@mongodb:27017\",\n \"LAZY_UMONGO\": MotorAsyncIOInstance(),\n })\n # uMongo client is available as `app.mongodb` or `app.extensions['mongodb']`.\n # The lazy client will be available as `app.lazy_mongodb` only when the database was specified,\n # and which is a great choice for the structured projects.\n MongoDbExtension(app)\n\n\n # Describe the model\n @app.lazy_umongo.register\n class Artist(Document):\n name = StringField(required=True, allow_none=False)\n\n\n # And use it later for APIs\n @app.route(\"/\")\n async def handle(request):\n artist = Artist(name=\"A new rockstar!\")\n await artist.commit()\n return response.json(artist.dump())\n\n\n if __name__ == '__main__':\n app.run(host='0.0.0.0', port=8000)\n\nLicense\n=======\nThe sanic-mongodb-extension is published under BSD license. For more details read LICENSE_ file.\n\n.. _links:\n.. _uMongo: https://github.com/Scille/umongo\n.. _motor_asyncio: https://motor.readthedocs.io/en/stable/\n.. _LICENSE: https://github.com/Relrin/sanic-mongodb-extension/blob/master/LICENSE\n\nReal project examples\n=====================\nOpen Matchmaking project: \n\n- `Auth/Auth microservice `_\n- `Game servers pool microservice `_\n- `Player statistics microservice `_\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/Relrin/sanic-mongodb-extension", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "sanic-mongodb-extension", "package_url": "https://pypi.org/project/sanic-mongodb-extension/", "platform": "any", "project_url": "https://pypi.org/project/sanic-mongodb-extension/", "project_urls": { "Homepage": "https://github.com/Relrin/sanic-mongodb-extension" }, "release_url": "https://pypi.org/project/sanic-mongodb-extension/0.3.0/", "requires_dist": [ "sanic-base-extension (==0.1.1)", "motor (==2.0.0)", "umongo (==1.0.0)" ], "requires_python": "", "summary": "MongoDB with \u03bcMongo ODM support for Sanic framework", "version": "0.3.0" }, "last_serial": 5667552, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "9aaf6a079b732bd10b660076e2de0ac4", "sha256": "6bb79eb790401ab4f2a3fb1e4d6254e54189a01f12806f7fc777615dad2ccb03" }, "downloads": -1, "filename": "sanic_mongodb_extension-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9aaf6a079b732bd10b660076e2de0ac4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4768, "upload_time": "2018-02-23T17:49:36", "url": "https://files.pythonhosted.org/packages/c8/5e/21f17af0893384a290b1ce232983a5a236afa62d22a33dd9cd73b16742bc/sanic_mongodb_extension-0.1.0-py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d8fd88b487cc1f7fe0b0a6d1914c94e3", "sha256": "92ffc432e33a0d5aa0f72f5d758702d4c8ba39379e63aa86792853598aa39674" }, "downloads": -1, "filename": "sanic_mongodb_extension-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d8fd88b487cc1f7fe0b0a6d1914c94e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4785, "upload_time": "2018-02-24T08:49:39", "url": "https://files.pythonhosted.org/packages/21/b4/129da0b54a7a11f347ab620d95fdd5dc2c0ce2b3aa67d8f979036e762c64/sanic_mongodb_extension-0.1.1-py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "d0051a30170b79c3e886594a4c7d81bf", "sha256": "e1d490def383e7e790d52beac9abc6a235b79728ead21381ab5d74766c6840d1" }, "downloads": -1, "filename": "sanic_mongodb_extension-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d0051a30170b79c3e886594a4c7d81bf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2858, "upload_time": "2018-07-19T12:34:53", "url": "https://files.pythonhosted.org/packages/f9/9d/eb6f821127e994b647f35ebcbf1766d33598294f50b97dab3620b0b45155/sanic_mongodb_extension-0.2.0-py3-none-any.whl" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "3160fe9915ca5e4778ae09a58c94c55a", "sha256": "58cf0f629997f738d85f1d27f62760e5867e082741df6ec44a46022eeb86d8e1" }, "downloads": -1, "filename": "sanic_mongodb_extension-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3160fe9915ca5e4778ae09a58c94c55a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2947, "upload_time": "2018-10-01T10:13:42", "url": "https://files.pythonhosted.org/packages/d8/1b/c53e44bfdd9466c480a5fe47400cde0ecf2b50ce21b62a3cd570b2f79029/sanic_mongodb_extension-0.2.1-py3-none-any.whl" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "2842da7e66be14367a8a740d359fce2c", "sha256": "79ebfd16e50391d544372ba61a7a219f48cbbff1f7cd828ac833a0cafc46ea47" }, "downloads": -1, "filename": "sanic_mongodb_extension-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2842da7e66be14367a8a740d359fce2c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4155, "upload_time": "2018-12-29T11:39:12", "url": "https://files.pythonhosted.org/packages/05/29/576e3b03cea7ecfd0a72d252721960fa35145e0543ff148b01d93dc58a6e/sanic_mongodb_extension-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4cb076327fea201d71b16acc48e7e1d6", "sha256": "c2f3eae8ade7eed57338275ae1d9a017c83b38a36a8718f6e67158cfe347acb7" }, "downloads": -1, "filename": "sanic-mongodb-extension-0.2.2.tar.gz", "has_sig": false, "md5_digest": "4cb076327fea201d71b16acc48e7e1d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3289, "upload_time": "2018-12-29T11:39:13", "url": "https://files.pythonhosted.org/packages/88/30/971015ec0d451b65a06f894444a0990cac27001c17e0094903e8bc4ca7e6/sanic-mongodb-extension-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "95dd3d5478417604c97ce5498c8f2b81", "sha256": "f79909c341a5fc0ab849e46d1794130c589b5a9d452d3561e5e638b0bef68d9e" }, "downloads": -1, "filename": "sanic_mongodb_extension-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "95dd3d5478417604c97ce5498c8f2b81", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4182, "upload_time": "2019-08-12T16:48:18", "url": "https://files.pythonhosted.org/packages/bd/28/d3d55881b5d924544ea6e0c1d3de4ca4948c3bf500baf31264866140a7d2/sanic_mongodb_extension-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d5dd8fbb6ead796aae75ddb70d515f3", "sha256": "cae1dff832d00d0d6a7d99d965d61de3cddea69230631774316ecb9c8b70ab7f" }, "downloads": -1, "filename": "sanic-mongodb-extension-0.3.0.tar.gz", "has_sig": false, "md5_digest": "8d5dd8fbb6ead796aae75ddb70d515f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3335, "upload_time": "2019-08-12T16:48:20", "url": "https://files.pythonhosted.org/packages/38/bd/b278bfbbf39e0259d82028dfa182c33a0b06958992ab6b88163896734304/sanic-mongodb-extension-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "95dd3d5478417604c97ce5498c8f2b81", "sha256": "f79909c341a5fc0ab849e46d1794130c589b5a9d452d3561e5e638b0bef68d9e" }, "downloads": -1, "filename": "sanic_mongodb_extension-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "95dd3d5478417604c97ce5498c8f2b81", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4182, "upload_time": "2019-08-12T16:48:18", "url": "https://files.pythonhosted.org/packages/bd/28/d3d55881b5d924544ea6e0c1d3de4ca4948c3bf500baf31264866140a7d2/sanic_mongodb_extension-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d5dd8fbb6ead796aae75ddb70d515f3", "sha256": "cae1dff832d00d0d6a7d99d965d61de3cddea69230631774316ecb9c8b70ab7f" }, "downloads": -1, "filename": "sanic-mongodb-extension-0.3.0.tar.gz", "has_sig": false, "md5_digest": "8d5dd8fbb6ead796aae75ddb70d515f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3335, "upload_time": "2019-08-12T16:48:20", "url": "https://files.pythonhosted.org/packages/38/bd/b278bfbbf39e0259d82028dfa182c33a0b06958992ab6b88163896734304/sanic-mongodb-extension-0.3.0.tar.gz" } ] }