{ "info": { "author": "Eren G\u00c3\u00bcven", "author_email": "erenguven0@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Database", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "=========\nnanomongo\n=========\n\n**nanomongo** is a minimal MongoDB Object-Document Mapper for Python.\nIt does not attempt to be a feature-complete ODM but if you like\nusing ``pymongo`` api with python dictionaries and often find yourself\nwriting validators and ``pymongo.Collection`` wrappers, nanomongo\nmight suit your needs.\n\nnanomongo has full test coverage.\n\n**Quick Links**: `Source (github) `_ - `Documentation (rtd) `_ - `Packages (PyPi) `_\n\n**Version 0.4**: Utility methods `dbref_field_getters `_, `BaseDocument.get_dbref `_\nand Bugfix `Python23 text type compatibility `_\n\n**Version 0.3**: nanomongo is now python2 compatible (with syntactic difference\nwhen defining your Document, refer to Documentation)\n\n.. image:: https://travis-ci.org/eguven/nanomongo.png\n :target: https://travis-ci.org/eguven/nanomongo\n\nFeatures\n--------\n\n- single format ``Field`` definitions with type checking and a few common\n options such as ``required``, ``default``, ``auto_update``\n\n- ``pymongo``-identical index definitions\n\n- optional ``dot_notation``\n\n- assignment and deletion (delta) tracking for ``'$set'`` and ``'$unset'``\n and atomic updates; you either insert or update\n\n- ``'$addToSet'`` on ``Document``\n\n- *upcoming* ``'$push'`` ``'$pull'`` funtionality\n\n::\n\n # rough example\n import pymongo\n from nanomongo import Field, BaseDocument, Index\n\n client = pymongo.MongoClient()\n\n class MyDoc(BaseDocument, dot_notation=True, client=client, db='dbname'):\n foo = Field(str)\n bar = Field(int, required=False)\n\n __indexes__ = [\n Index('foo'),\n Index([('bar', 1), ('foo', -1)], unique=True),\n ]\n\n doc = MyDoc(foo='L33t')\n doc.bar = 42\n doc.insert()\n\n Doc.find_one({'foo': 'L33t'})\n\n\nnanomongo is Python23 compatible and I intend to support both pymongo & motor\ntransparently under the hood.\n\nContributions and insight are welcome!\n\n:Author: Eren G\u00fcven (GitHub_, Twitter_)\n:License: Apache Software License\n\n.. _GitHub: https://github.com/eguven\n.. _Twitter: https://twitter.com/cyberfart", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/eguven/nanomongo", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "nanomongo", "package_url": "https://pypi.org/project/nanomongo/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/nanomongo/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/eguven/nanomongo" }, "release_url": "https://pypi.org/project/nanomongo/0.4.1/", "requires_dist": null, "requires_python": null, "summary": "Minimal Python ODM for MongoDB", "version": "0.4.1" }, "last_serial": 1443275, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "4cdd5fd1bffaeda869acbf8142762290", "sha256": "daf13c9870a44cfba60409cbde1e8955007d762d52791745225eb7e4342a1311" }, "downloads": -1, "filename": "nanomongo-0.1.tar.gz", "has_sig": false, "md5_digest": "4cdd5fd1bffaeda869acbf8142762290", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16379, "upload_time": "2013-04-18T11:04:23", "url": "https://files.pythonhosted.org/packages/6e/04/012b47f9e2280dd3747fce38c95467139b5aaf2168ef067ba20fa6745495/nanomongo-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "30742d6d81debe22099e5976d5e2e7a3", "sha256": "d82b49dce03cba0e6946c0d93b73ed358568a97c6f47143ad36633cbeafbf145" }, "downloads": -1, "filename": "nanomongo-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "30742d6d81debe22099e5976d5e2e7a3", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 14390, "upload_time": "2014-08-18T20:50:06", "url": "https://files.pythonhosted.org/packages/76/cd/e209291ca087e1e427d9a032b91fa29e1c1d01e92b3f6e1d57bb9316a8f9/nanomongo-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e5c01997852872a0b2c4b7776fe397a", "sha256": "84bc7818d4989b1c72ca61da3426c1d456d114a99bb1cfa6a9b6967d9f78256b" }, "downloads": -1, "filename": "nanomongo-0.2.tar.gz", "has_sig": false, "md5_digest": "1e5c01997852872a0b2c4b7776fe397a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17439, "upload_time": "2014-08-18T20:50:02", "url": "https://files.pythonhosted.org/packages/fc/ec/c8247f07d66780596c76b7f5ff12ac56708b771c796ee7bcd4a0a8840095/nanomongo-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "2134945bea88190f58b1e73298166800", "sha256": "2163bf45be647cab4c6d497d43959b96709975f291ba7f7da696b7bf0f59cf78" }, "downloads": -1, "filename": "nanomongo-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2134945bea88190f58b1e73298166800", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 14602, "upload_time": "2014-08-24T17:38:41", "url": "https://files.pythonhosted.org/packages/ce/5e/2eb7a2b6682111721bfc63d08cd63ed33ecd92a8c84d5a162beb5d0856b5/nanomongo-0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed371e60ef4b9c14172008365fe325ac", "sha256": "a9712144050a9b63f54b7e0308eb44304fb3c6a988eb7dcd41f6ad26df878fcd" }, "downloads": -1, "filename": "nanomongo-0.3.tar.gz", "has_sig": false, "md5_digest": "ed371e60ef4b9c14172008365fe325ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18112, "upload_time": "2014-08-24T17:38:37", "url": "https://files.pythonhosted.org/packages/40/52/40400f55b664fff1f82cff156ed47dfc15cecc0027e4ebb78f9b804e6130/nanomongo-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "31ceae11ed68c61f1098193c277b73ed", "sha256": "20e7f0c87dadb111393793bfe7af6ae6ddc6c3f7e8d4f494fe4f03ffae76d2a2" }, "downloads": -1, "filename": "nanomongo-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "31ceae11ed68c61f1098193c277b73ed", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 14505, "upload_time": "2014-08-24T17:54:54", "url": "https://files.pythonhosted.org/packages/b6/b0/02393f88cca842e970fc11a34bc2e4258c003d959f5e9a71825667c72e0f/nanomongo-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b98f6dd1a8c758c86a4ebda48181ec9", "sha256": "bf86e8b30702f1677443b57a3e3011c2d4f71de77e90b277a1cf2925509c9972" }, "downloads": -1, "filename": "nanomongo-0.3.1.tar.gz", "has_sig": false, "md5_digest": "4b98f6dd1a8c758c86a4ebda48181ec9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18054, "upload_time": "2014-08-24T17:54:48", "url": "https://files.pythonhosted.org/packages/4a/ce/0cfa5ec01f3f5563f53821bbfa25d7958b25006775573c8f23ca90e6cca7/nanomongo-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "5c34e1519f1d0edcf911b323d108b4aa", "sha256": "e36d93bb89554e9947948b9bb53d4bb8fdbdf01cb3386287c3eb5d248ca53ce1" }, "downloads": -1, "filename": "nanomongo-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5c34e1519f1d0edcf911b323d108b4aa", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 14499, "upload_time": "2014-08-24T17:56:54", "url": "https://files.pythonhosted.org/packages/99/b9/30004ab07897264de636fa1ec0f8ae623b4888573292a9a5b93cac0559e5/nanomongo-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c60907b4c235af9068e48152b2cfd24c", "sha256": "26f954acaac158f2708a180a18ec87def1a7a6bca1e64c89f5d4e6dd98f59fa3" }, "downloads": -1, "filename": "nanomongo-0.3.2.tar.gz", "has_sig": false, "md5_digest": "c60907b4c235af9068e48152b2cfd24c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18055, "upload_time": "2014-08-24T17:56:51", "url": "https://files.pythonhosted.org/packages/bb/d6/135f0a042b4cd3546e918cd1821af3742ecb351d611f9600a2ad7113ac82/nanomongo-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "f00337547825db3e505eb3a2690de044", "sha256": "162e35158c188663d230c43dd71bbd0630c4a4f549cd8eb28d7d6b9c3d4b8de6" }, "downloads": -1, "filename": "nanomongo-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f00337547825db3e505eb3a2690de044", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 14509, "upload_time": "2014-08-24T18:03:47", "url": "https://files.pythonhosted.org/packages/9c/86/d7d2ff35d45a7949b4698213862d3d81db6be357bdda17da25717ae8c06c/nanomongo-0.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee0622c1f542ef9c7d5c78ff04df9ef3", "sha256": "456a8a6172814803fa607147b70c563a785b883dcff29c7224132910a5b7b8a7" }, "downloads": -1, "filename": "nanomongo-0.3.3.tar.gz", "has_sig": false, "md5_digest": "ee0622c1f542ef9c7d5c78ff04df9ef3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18056, "upload_time": "2014-08-24T18:03:43", "url": "https://files.pythonhosted.org/packages/d0/52/9eed4e59d886c3e474b5a19a509cef4c81d08ecfb63bd788818161afb04f/nanomongo-0.3.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "223efc813a871348b2367149d045e720", "sha256": "1d0a2c4a12b206222c75b171bfbe5cea3416e3c0e0ee27af2a8f4ddd7c44a26a" }, "downloads": -1, "filename": "nanomongo-0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "223efc813a871348b2367149d045e720", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15997, "upload_time": "2015-02-11T18:53:37", "url": "https://files.pythonhosted.org/packages/9b/3b/f3c623b97ce2ab4b50c12086b7dc0c430c772c12e84e515694dfadad2647/nanomongo-0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "542dd36602298083b20765e08a46258a", "sha256": "1771a100d4a2dd3c606531b6a392584f9615e58f290a5c039bfb660b64cfdb12" }, "downloads": -1, "filename": "nanomongo-0.4.tar.gz", "has_sig": false, "md5_digest": "542dd36602298083b20765e08a46258a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19977, "upload_time": "2015-02-11T18:53:34", "url": "https://files.pythonhosted.org/packages/10/ba/dc2c005baaa940f36fcc580e35db22847a9b5166896d0bf431a909f3a3ef/nanomongo-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "ad8c69892ee38a5439202b1158cde1b0", "sha256": "e733ae1a3a521ab3daca0e27ac0a437541a830fbe2375b464f66d1b098b78576" }, "downloads": -1, "filename": "nanomongo-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ad8c69892ee38a5439202b1158cde1b0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16028, "upload_time": "2015-03-01T14:25:06", "url": "https://files.pythonhosted.org/packages/35/a2/2a06d69037fd28a0d463ea7ea6ef6e410ac6e28e2f66b83d565ba4e0babb/nanomongo-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e37e8244c26d77fd8ecbaee9832ab885", "sha256": "16eea6890f288c2b2cf4810fc6586e91f0fd642132caf7ccb49ac8fbeabae4c2" }, "downloads": -1, "filename": "nanomongo-0.4.1.tar.gz", "has_sig": false, "md5_digest": "e37e8244c26d77fd8ecbaee9832ab885", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19983, "upload_time": "2015-03-01T14:25:03", "url": "https://files.pythonhosted.org/packages/4e/a2/52117e0f19515327d81cb3b3656726c0d66e6bbf10b6246b18f57d5e1886/nanomongo-0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ad8c69892ee38a5439202b1158cde1b0", "sha256": "e733ae1a3a521ab3daca0e27ac0a437541a830fbe2375b464f66d1b098b78576" }, "downloads": -1, "filename": "nanomongo-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ad8c69892ee38a5439202b1158cde1b0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16028, "upload_time": "2015-03-01T14:25:06", "url": "https://files.pythonhosted.org/packages/35/a2/2a06d69037fd28a0d463ea7ea6ef6e410ac6e28e2f66b83d565ba4e0babb/nanomongo-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e37e8244c26d77fd8ecbaee9832ab885", "sha256": "16eea6890f288c2b2cf4810fc6586e91f0fd642132caf7ccb49ac8fbeabae4c2" }, "downloads": -1, "filename": "nanomongo-0.4.1.tar.gz", "has_sig": false, "md5_digest": "e37e8244c26d77fd8ecbaee9832ab885", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19983, "upload_time": "2015-03-01T14:25:03", "url": "https://files.pythonhosted.org/packages/4e/a2/52117e0f19515327d81cb3b3656726c0d66e6bbf10b6246b18f57d5e1886/nanomongo-0.4.1.tar.gz" } ] }