{
"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"
}
]
}