{ "info": { "author": "Alex Gurrola", "author_email": "alexgurrola1@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Database :: Front-Ends" ], "description": "snakelet\n========\n\n.. image:: https://badge.fury.io/py/snakelet.svg\n :target: https://badge.fury.io/py/snakelet\n\nSnakelet is a Schema-less ORM-like system built in pure Python to reduce\nredundancy with Mongo Native Drivers and Object Management. This package\ncontains a very simple implementation and will need to be expanded upon\nlargely to remain relevant.\n\ndocuments\n---------\n\nRegistration only requires exposing the object to the Manager.\n\n.. code-block:: python\n\n from snakelet.storage import Document, Manager\n\n class Cat(Document):\n pass\n\n manager = Manager(database='felines')\n manager.register(Cat)\n\nmanagers\n--------\n\nConnecting to a database is fairly straightforward.\n\n.. code-block:: python\n\n from snakelet.storage import Manager\n\n manager = Manager(\n database='felines',\n host='localhost',\n port=27017,\n username='admin',\n password='pass'\n )\n\nBy default, Managers build and fetch collections in snake case, but this\ncan be switched to camel case during instantiation.\n\n.. code-block:: python\n\n from snakelet.storage import Manager\n\n manager = Manager(\n case='camel'\n )\n\nFinding, Saving, and Removal are also pretty straightforward.\n\n.. code-block:: python\n\n pye = manager.Cat.find_one({'name': 'pyewacket'})\n shoshana = Cat()\n shoshana['name'] = 'shoshana'\n shoshana['owner'] = 'schrodinger'\n manager.save(shoshana)\n schrodinger = manager.Cat.find({'owner': 'schrodinger'})\n manager.remove(pye)\n\npagination\n----------\n\nThis feature set is fairly simple and has normal iterable bindings to ensure simple operation.\n\n.. code-block:: python\n\n for page in manager.Cat.paginate(find={'name': 1}):\n for cat in page:\n print(cat['name'])\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/alexgurrola/snakelet", "keywords": "data mongo orm", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "snakelet", "package_url": "https://pypi.org/project/snakelet/", "platform": "", "project_url": "https://pypi.org/project/snakelet/", "project_urls": { "Homepage": "https://github.com/alexgurrola/snakelet" }, "release_url": "https://pypi.org/project/snakelet/0.5.0/", "requires_dist": null, "requires_python": "", "summary": "Mongo ORM", "version": "0.5.0" }, "last_serial": 3786018, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "6f3c3e12bd6cb5d64aec61c5811d36ea", "sha256": "1c21085ca3345a1cf089a8b0f47d23638e26dfe54a14952c7a4587faba7a42a2" }, "downloads": -1, "filename": "snakelet-0.2.0.tar.gz", "has_sig": false, "md5_digest": "6f3c3e12bd6cb5d64aec61c5811d36ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5548, "upload_time": "2018-02-21T07:49:18", "url": "https://files.pythonhosted.org/packages/00/1d/a5295b6e78068ecab80a33c3db2092e76ebf50771ca833dc27d78984b97d/snakelet-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "14dbf4c48526195b9aeef03d32154d4c", "sha256": "01c18c1758c16d87da582c38bac2306ed43984be10175d3c5caf6ce8ff0855d3" }, "downloads": -1, "filename": "snakelet-0.3.0.tar.gz", "has_sig": false, "md5_digest": "14dbf4c48526195b9aeef03d32154d4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5775, "upload_time": "2018-02-27T07:09:23", "url": "https://files.pythonhosted.org/packages/e2/ea/702b2d7dc96d56ff0e79420f350cf4c1df7f7771795e3475e3ebb8dcd48a/snakelet-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "487350874da64ed969921b691f62ece0", "sha256": "19624b56d7ba68580012c0a58d3cd8b3b366f87a7cde118234a400c435122dc4" }, "downloads": -1, "filename": "snakelet-0.4.0.tar.gz", "has_sig": false, "md5_digest": "487350874da64ed969921b691f62ece0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6249, "upload_time": "2018-03-17T10:27:26", "url": "https://files.pythonhosted.org/packages/5d/e0/d3f90ca1f6073f680bd11c868c5c9b9e25fab596edd9c9e80516889e2e73/snakelet-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "46f1a982c0d7b5a601bba40f0b4f6e7f", "sha256": "0845cad2dae1fa0774adee9bbbc5f6adae26ce2c0b2f939e0138a8127ac5926f" }, "downloads": -1, "filename": "snakelet-0.4.1.tar.gz", "has_sig": false, "md5_digest": "46f1a982c0d7b5a601bba40f0b4f6e7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7656, "upload_time": "2018-03-20T00:00:34", "url": "https://files.pythonhosted.org/packages/7f/3f/79972bc65838552d4f60ea5a55f363cbb570ac6f28a3478cf96ec27751cd/snakelet-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "63aa6c85789ac4a6bbbafd4e818d9b5f", "sha256": "8238685aad46da6addb31441519cb96f6ca13807c98071ac49056cfc1ba33523" }, "downloads": -1, "filename": "snakelet-0.4.2.tar.gz", "has_sig": false, "md5_digest": "63aa6c85789ac4a6bbbafd4e818d9b5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7857, "upload_time": "2018-04-05T07:57:51", "url": "https://files.pythonhosted.org/packages/c6/76/3fdeb7e47e7b7090b980eba3838a1a81326a02fcfdd9eaaf25a8808c1ddb/snakelet-0.4.2.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "3d3d76c85e90a721f1165a59645aae18", "sha256": "415ce989546278e225deb02f4fcf0e31886131dd61f3d47e387cc7ef3c9194d0" }, "downloads": -1, "filename": "snakelet-0.5.0.tar.gz", "has_sig": false, "md5_digest": "3d3d76c85e90a721f1165a59645aae18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7904, "upload_time": "2018-04-20T21:55:38", "url": "https://files.pythonhosted.org/packages/ef/98/dfc30b0163c13eecabf0e73410a9ed46234479fad892ae70cb19ba1891e4/snakelet-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3d3d76c85e90a721f1165a59645aae18", "sha256": "415ce989546278e225deb02f4fcf0e31886131dd61f3d47e387cc7ef3c9194d0" }, "downloads": -1, "filename": "snakelet-0.5.0.tar.gz", "has_sig": false, "md5_digest": "3d3d76c85e90a721f1165a59645aae18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7904, "upload_time": "2018-04-20T21:55:38", "url": "https://files.pythonhosted.org/packages/ef/98/dfc30b0163c13eecabf0e73410a9ed46234479fad892ae70cb19ba1891e4/snakelet-0.5.0.tar.gz" } ] }