{ "info": { "author": "ebene f\u00fcnf GmbH", "author_email": "info@ebenefuenf.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Database :: Front-Ends" ], "description": "====\nquma\n====\n\n|release| |build| |docs|\n\nquma is a small SQL database library for **Python** and **PyPy** version 3.5 and higher.\nIt maps object methods to SQL script files and supports **SQLite**, **PostgreSQL**,\n**MySQL** and **MariaDB**.\n\nUnlike ORMs, it allows to write SQL as it was intended and to use all features\nthe DBMS provides. As it uses plain SQL files you can fully utilize your database \neditor or IDE to author your queries.\n\nIt also provides a simple connection pool.\n\nInstallation\n------------\n\n::\n\n pip install quma\n\nQuick Start\n-----------\n\nThe full documentation is available at https://quma.readthedocs.io\n\nGiven a directory with some SQL scripts e. g.:\n\n::\n\n /path/to/sql/scripts\n \u251c\u2500\u2500 users\n \u2502 \u251c\u2500\u2500 all.sql\n \u2502 \u2514\u2500\u2500 remove.sql\n \u2514\u2500\u2500 get_admin.sql\n\nYou can access these scripts after connecting to the database:\n\n.. code-block:: python\n\n from quma import Database\n\n db = Database('sqlite:///:memory:', '/path/to/sql/scripts')\n\n db.execute('CREATE TABLE users ...')\n\n with db.cursor as cur:\n all_users = cur.users.all()\n\n for user in all_users:\n print(user['name'])\n\n cur.users.remove(id=user['id']).run()\n cur.commit()\n\n admin = cur.get_admin()\n\nLicense\n-------\n\nquma is released under the MIT license.\n\nCopyright \u00a9 2018 ebene f\u00fcnf GmbH. All rights reserved.\n\n.. |release| image:: https://travis-ci.org/ebenefuenf/quma.svg?branch=master\n :target: https://travis-ci.org/ebenefuenf/quma\n :alt: master Travis CI Status\n\n.. |build| image:: https://badge.fury.io/py/quma.svg\n :target: https://badge.fury.io/py/quma\n :alt: PyPi package version\n\n.. |docs| image:: https://readthedocs.org/projects/quma/badge/?version=latest\n :target: https://quma.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ebenefuenf/quma", "keywords": "sql database", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "quma", "package_url": "https://pypi.org/project/quma/", "platform": "", "project_url": "https://pypi.org/project/quma/", "project_urls": { "Homepage": "https://github.com/ebenefuenf/quma" }, "release_url": "https://pypi.org/project/quma/0.1.0b4/", "requires_dist": [ "sphinx ; extra == 'docs'", "sphinx-autobuild ; extra == 'docs'", "mysqlclient ; extra == 'mysql'", "psycopg2 ; extra == 'postgres'", "mako ; extra == 'templates'", "pytest ; extra == 'test'", "pytest-cov ; extra == 'test'" ], "requires_python": ">=3.5", "summary": "A SQL/database library", "version": "0.1.0b4" }, "last_serial": 5955865, "releases": { "0.1.0a1": [ { "comment_text": "", "digests": { "md5": "931791d8fbd3ed6a7ca1dd1e143a2fbe", "sha256": "942cba7d670f14da68d901d9ee9ad65f95e73290a414600e9cd08e6f90fe02c1" }, "downloads": -1, "filename": "quma-0.1.0a1-py3-none-any.whl", "has_sig": false, "md5_digest": "931791d8fbd3ed6a7ca1dd1e143a2fbe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 24124, "upload_time": "2018-10-01T18:53:17", "url": "https://files.pythonhosted.org/packages/42/84/600b246ba41fb8efc05ba2be50b4583c1b5d7b717c7ea0b2e9b3db822765/quma-0.1.0a1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "07fbcbfb307dde0e5050b139735369da", "sha256": "6bbe7cd040192630ccd367a82598bbde863bd45dd951954ef21a0775f4e9c30c" }, "downloads": -1, "filename": "quma-0.1.0a1.tar.gz", "has_sig": false, "md5_digest": "07fbcbfb307dde0e5050b139735369da", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 18286, "upload_time": "2018-10-01T18:53:18", "url": "https://files.pythonhosted.org/packages/4a/bb/02d9f7e66802c65c8811a73bf875f0f481e3824b8f831ef64bcab1f13375/quma-0.1.0a1.tar.gz" } ], "0.1.0a2": [ { "comment_text": "", "digests": { "md5": "13791d2931b5fbd538fa01221555364e", "sha256": "3f2e7bd6f06f68580beaa0b5611e01a3d1515edf1f628cebe182e47a782f65f5" }, "downloads": -1, "filename": "quma-0.1.0a2-py3-none-any.whl", "has_sig": false, "md5_digest": "13791d2931b5fbd538fa01221555364e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 25282, "upload_time": "2018-10-02T18:29:33", "url": "https://files.pythonhosted.org/packages/3b/1b/519d1572e466edb7aa17ac571f22f86014afd2fa4f3895d7799d996a481c/quma-0.1.0a2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ebce0eeb8b4e6c92f4da22afc7ea8562", "sha256": "1958368814d824ca87c773b50361216e9c767b10b9d85c909323f12f920bdec0" }, "downloads": -1, "filename": "quma-0.1.0a2.tar.gz", "has_sig": false, "md5_digest": "ebce0eeb8b4e6c92f4da22afc7ea8562", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 19111, "upload_time": "2018-10-02T18:29:35", "url": "https://files.pythonhosted.org/packages/4f/14/b4a0e8454d1f9bf31623f31c5ba453e72cfaa5986d63c99d8766f42a4fa2/quma-0.1.0a2.tar.gz" } ], "0.1.0a3": [ { "comment_text": "", "digests": { "md5": "b4987c43d2feebf1dcd6d10a47320a86", "sha256": "719e779928b5025b0a7bdf9e968e0ee635fd72d95252915419843ea25c670da3" }, "downloads": -1, "filename": "quma-0.1.0a3-py3-none-any.whl", "has_sig": false, "md5_digest": "b4987c43d2feebf1dcd6d10a47320a86", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 27274, "upload_time": "2018-10-10T19:53:01", "url": "https://files.pythonhosted.org/packages/30/27/02b383ba902380510b55d4670272025373bf9c0a6b8182e3a59454d6537e/quma-0.1.0a3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1668eae1182b96bd684aec7f7ad25cd1", "sha256": "544bf195b62eba7695de35f48a006396e986b24185a6c3dc62d9bc3c7f226c84" }, "downloads": -1, "filename": "quma-0.1.0a3.tar.gz", "has_sig": false, "md5_digest": "1668eae1182b96bd684aec7f7ad25cd1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 21018, "upload_time": "2018-10-10T19:53:03", "url": "https://files.pythonhosted.org/packages/8b/a9/43adbbe0dcf8387d68712441fcadc4800d83e52bf511c63c0fbef032e9c2/quma-0.1.0a3.tar.gz" } ], "0.1.0a4": [ { "comment_text": "", "digests": { "md5": "01655fb72562a79bcfe6860cc7b90fcb", "sha256": "f804a5b3c57f8406559327bc1f5a04c7308734a509328cf8ec9648f1dcaec347" }, "downloads": -1, "filename": "quma-0.1.0a4-py3-none-any.whl", "has_sig": false, "md5_digest": "01655fb72562a79bcfe6860cc7b90fcb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 27507, "upload_time": "2018-10-19T15:39:10", "url": "https://files.pythonhosted.org/packages/08/10/4ab19fd088305f753d950da86c6e0ee85fff4d49eccc5b2480ea6d76787d/quma-0.1.0a4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "69f3826315cce1c5e31bb738baf15113", "sha256": "cc1b4f85d7fcedd514bffefb20914bd694e76b0d7ef5afb5a9edf2d56c79c2c5" }, "downloads": -1, "filename": "quma-0.1.0a4.tar.gz", "has_sig": false, "md5_digest": "69f3826315cce1c5e31bb738baf15113", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 21221, "upload_time": "2018-10-19T15:39:12", "url": "https://files.pythonhosted.org/packages/f9/9d/18f63452e532d0c6c3e0862d5895fd10bc0472c19b2a2194801575a57f6c/quma-0.1.0a4.tar.gz" } ], "0.1.0a5": [ { "comment_text": "", "digests": { "md5": "b0a81d2c58f00c75f1891a15890e4322", "sha256": "3320e46fbab5ab0e94c5656f92fe6e4468118cc7190234524b2a0d71555408c0" }, "downloads": -1, "filename": "quma-0.1.0a5-py3-none-any.whl", "has_sig": false, "md5_digest": "b0a81d2c58f00c75f1891a15890e4322", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 27505, "upload_time": "2018-11-16T17:32:52", "url": "https://files.pythonhosted.org/packages/57/57/9b19079d29220b455f2bda591e649468009a32d57bc5f53110e2bb27bb8a/quma-0.1.0a5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d662b18b5a4ca99cf65c24b86b21bcc", "sha256": "cc35a23ee44099599b1d173b87102841e27a599716ffde448744fb141702a2e9" }, "downloads": -1, "filename": "quma-0.1.0a5.tar.gz", "has_sig": false, "md5_digest": "0d662b18b5a4ca99cf65c24b86b21bcc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 21233, "upload_time": "2018-11-16T17:32:54", "url": "https://files.pythonhosted.org/packages/97/c3/5076947c061d37c0b7343e9430c09bf00dfb684e13f2f77ae10b77f95ce0/quma-0.1.0a5.tar.gz" } ], "0.1.0b1": [ { "comment_text": "", "digests": { "md5": "c8a6fa88ca21b155824956c1d6ab630e", "sha256": "721ef373ca91da11de4cebe425bf80aa1fe52c11e3a06308f1560c668f2fe1d2" }, "downloads": -1, "filename": "quma-0.1.0b1-py3-none-any.whl", "has_sig": false, "md5_digest": "c8a6fa88ca21b155824956c1d6ab630e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 28218, "upload_time": "2019-01-27T21:04:19", "url": "https://files.pythonhosted.org/packages/af/ba/0f0615b95af93a9601ea3e79fe8a868cb1f2ef62e86af9720e54834b2c34/quma-0.1.0b1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a8079ad7b46e958a9deda221091bf2b", "sha256": "1d139d4ed14e9e3ee88d5938305f98136bd3b7fd12ab9436bc8c9dc82cbc99a5" }, "downloads": -1, "filename": "quma-0.1.0b1.tar.gz", "has_sig": false, "md5_digest": "5a8079ad7b46e958a9deda221091bf2b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 21694, "upload_time": "2019-01-27T21:04:21", "url": "https://files.pythonhosted.org/packages/14/39/123752e7bc00e82bfe2fb0941b535b6db158217685d0cecd87d59e44c55e/quma-0.1.0b1.tar.gz" } ], "0.1.0b2": [ { "comment_text": "", "digests": { "md5": "ff8fa56cad69ba18cd19ee42215ec7ad", "sha256": "ea2bc3c2384525a1baf06094f41eee827c3d87e04ae689c875cfc2458daf630f" }, "downloads": -1, "filename": "quma-0.1.0b2-py3-none-any.whl", "has_sig": false, "md5_digest": "ff8fa56cad69ba18cd19ee42215ec7ad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 29600, "upload_time": "2019-10-08T21:35:08", "url": "https://files.pythonhosted.org/packages/2b/a4/7de89899cd7cc01ab3d1dceb9c5b9c080428ef30dac85df460b04ea3dc14/quma-0.1.0b2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dcb1e4a4105495963db427ca3cb381b3", "sha256": "88e535f46d4a8797abe5bd2eccd324d5bd3e2af406c6de0ef909beab27368cd6" }, "downloads": -1, "filename": "quma-0.1.0b2.tar.gz", "has_sig": false, "md5_digest": "dcb1e4a4105495963db427ca3cb381b3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 23502, "upload_time": "2019-10-08T21:35:10", "url": "https://files.pythonhosted.org/packages/24/49/b78d8d545032b2a721cc9fde5e1fc067a4cebd8c3608f5ed1e1585137bda/quma-0.1.0b2.tar.gz" } ], "0.1.0b3": [ { "comment_text": "", "digests": { "md5": "a8c7e37747b0091b7e4b2c016c3576e2", "sha256": "a14186265d78009847c313b1e2075a450c4a8f3c8c12d05de2955116f0199a55" }, "downloads": -1, "filename": "quma-0.1.0b3-py3-none-any.whl", "has_sig": false, "md5_digest": "a8c7e37747b0091b7e4b2c016c3576e2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 29699, "upload_time": "2019-10-09T16:52:36", "url": "https://files.pythonhosted.org/packages/e3/ad/2a021e1abe2b83385eb596ee3b2d2d360e78a4812f8ed445e12faf649d3b/quma-0.1.0b3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "94feea7a2f45983d828b2026dca6d245", "sha256": "53596b12c14cc935f9c4d15f655d9990e464fca2df234ac6cb603fab3d40ece0" }, "downloads": -1, "filename": "quma-0.1.0b3.tar.gz", "has_sig": false, "md5_digest": "94feea7a2f45983d828b2026dca6d245", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 23611, "upload_time": "2019-10-09T16:52:38", "url": "https://files.pythonhosted.org/packages/01/ee/6f3995f929b13d03476622f7a5222abd93b90090f2f5a54fda863f970343/quma-0.1.0b3.tar.gz" } ], "0.1.0b4": [ { "comment_text": "", "digests": { "md5": "aa431b311b86a5016b2dfbe0ec59c040", "sha256": "b93bce69752f451e8916a93c8329a2a88904a5bff2bf5eed84c3038e84da826c" }, "downloads": -1, "filename": "quma-0.1.0b4-py3-none-any.whl", "has_sig": false, "md5_digest": "aa431b311b86a5016b2dfbe0ec59c040", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 29724, "upload_time": "2019-10-10T16:39:16", "url": "https://files.pythonhosted.org/packages/20/01/fe8a42d9f169767cf5de487775ddb0ae4b3effca91b9f3691559f81095cf/quma-0.1.0b4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be4c66fa269809282245fffa960919c8", "sha256": "05d18c26983c27dd8648fc414eed477ae39e7609cb275bd7364eec30ebb0d006" }, "downloads": -1, "filename": "quma-0.1.0b4.tar.gz", "has_sig": false, "md5_digest": "be4c66fa269809282245fffa960919c8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 23628, "upload_time": "2019-10-10T16:39:18", "url": "https://files.pythonhosted.org/packages/3d/ec/fc82ef8ebf3ece63ac968534d11d971c773e957cfa294307fb6829235998/quma-0.1.0b4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "aa431b311b86a5016b2dfbe0ec59c040", "sha256": "b93bce69752f451e8916a93c8329a2a88904a5bff2bf5eed84c3038e84da826c" }, "downloads": -1, "filename": "quma-0.1.0b4-py3-none-any.whl", "has_sig": false, "md5_digest": "aa431b311b86a5016b2dfbe0ec59c040", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 29724, "upload_time": "2019-10-10T16:39:16", "url": "https://files.pythonhosted.org/packages/20/01/fe8a42d9f169767cf5de487775ddb0ae4b3effca91b9f3691559f81095cf/quma-0.1.0b4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be4c66fa269809282245fffa960919c8", "sha256": "05d18c26983c27dd8648fc414eed477ae39e7609cb275bd7364eec30ebb0d006" }, "downloads": -1, "filename": "quma-0.1.0b4.tar.gz", "has_sig": false, "md5_digest": "be4c66fa269809282245fffa960919c8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 23628, "upload_time": "2019-10-10T16:39:18", "url": "https://files.pythonhosted.org/packages/3d/ec/fc82ef8ebf3ece63ac968534d11d971c773e957cfa294307fb6829235998/quma-0.1.0b4.tar.gz" } ] }