{ "info": { "author": "Robert Parker", "author_email": "rob@parob.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# DataRM\nData Relation Mapping framework for Python, Based on [SQLAlchemy](https://www.sqlalchemy.org/).\n\nDataRM is designed to be the simplest way to get object based data models, and requires a very minimal learning curve.\n\n[![coverage report](https://gitlab.com/kiwi-ninja/datarm/badges/master/coverage.svg)](https://gitlab.com/kiwi-ninja/datarm/commits/master)\n\n[![pipeline status](https://gitlab.com/kiwi-ninja/datarm/badges/master/pipeline.svg)](https://gitlab.com/kiwi-ninja/datarm/commits/master)\n\n## Docs\n\nThe documentation is public, and is generated using Sphinx.\n\n[DataRM Documentation](https://kiwi-ninja.gitlab.io/datarm)\n\n\n\n## Simple Example\n``` python\nfrom datarm import Model, Database\n\nBase = Model()\n\nclass Animal(Base):\n name: str\n age: int\n\ndb = Database(\"sqlite:///:memory:\") # use an in-memory SQLite database\ndb.create(Animal) # Create the `Animal` table in the database\n\nbea = Animal(name=\"bea\", age=5)\n\nsession = db.session()\nsession.create(bea) # Create a row in the `Animal` table\n\nprint(session.query(Animal).filter(Animal.name == \"bea\").one())\n\nsession.commit() # commit the session to the database\n```\n\n``` text\n$ python example.py\n>>> Animal(name='bea', age=5)\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://gitlab.com/kiwi-ninja/datarm/-/archive/v0.1.1/datarm-v0.1.1.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/kiwi-ninja/datarm", "keywords": "SQLAlchemy,ORM", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "datarm", "package_url": "https://pypi.org/project/datarm/", "platform": "", "project_url": "https://pypi.org/project/datarm/", "project_urls": { "Download": "https://gitlab.com/kiwi-ninja/datarm/-/archive/v0.1.1/datarm-v0.1.1.tar.gz", "Homepage": "https://gitlab.com/kiwi-ninja/datarm" }, "release_url": "https://pypi.org/project/datarm/0.1.1/", "requires_dist": null, "requires_python": "", "summary": "Data Relation Mapping framework for Python.", "version": "0.1.1" }, "last_serial": 5291641, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "84336b98de16f570412fd3f7d0efedcf", "sha256": "6743ba3646d92b85c188a6cdfbb0a051d22ee6d6d7badc832134855c2d8433db" }, "downloads": -1, "filename": "datarm-0.1.tar.gz", "has_sig": false, "md5_digest": "84336b98de16f570412fd3f7d0efedcf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11995, "upload_time": "2019-05-15T10:39:43", "url": "https://files.pythonhosted.org/packages/70/65/d0ffbd3c60772ad0b9c0eca177f8ccf8475ba95779ad3157532e1ef4d0f2/datarm-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "bb49230ca879c2578907345edb4bb9db", "sha256": "d4cdb1f4159e3e02c6a1bf42fdb93a600ac709867795b0acb819b8e3d19cd6a4" }, "downloads": -1, "filename": "datarm-0.1.1.tar.gz", "has_sig": false, "md5_digest": "bb49230ca879c2578907345edb4bb9db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12169, "upload_time": "2019-05-20T11:00:30", "url": "https://files.pythonhosted.org/packages/12/65/a9ee271d1d862672977cf80878f2474d64f82f6cfa9a0b4fc5418769d96f/datarm-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bb49230ca879c2578907345edb4bb9db", "sha256": "d4cdb1f4159e3e02c6a1bf42fdb93a600ac709867795b0acb819b8e3d19cd6a4" }, "downloads": -1, "filename": "datarm-0.1.1.tar.gz", "has_sig": false, "md5_digest": "bb49230ca879c2578907345edb4bb9db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12169, "upload_time": "2019-05-20T11:00:30", "url": "https://files.pythonhosted.org/packages/12/65/a9ee271d1d862672977cf80878f2474d64f82f6cfa9a0b4fc5418769d96f/datarm-0.1.1.tar.gz" } ] }