{ "info": { "author": "Mark Aquino", "author_email": "maquino1985@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries" ], "description": "Please read\n`UPGRADE-v2.0.md `__\nto learn how to upgrade to Graphene ``2.0``.\n\n--------------\n\n|Graphene Logo| Graphene-SQLAlchemy |Build Status| |PyPI version| |Coverage Status|\n===================================================================================\n\nA `SQLAlchemy `__ integration for\n`Graphene `__.\n\nInstallation\n------------\n\nFor instaling graphene, just run this command in your shell\n\n.. code:: bash\n\n pip install \"graphene-sqlalchemy>=2.0\"\n\nExamples\n--------\n\nHere is a simple SQLAlchemy model:\n\n.. code:: python\n\n from sqlalchemy import Column, Integer, String\n from sqlalchemy.orm import backref, relationship\n\n from sqlalchemy.ext.declarative import declarative_base\n\n Base = declarative_base()\n\n class UserModel(Base):\n __tablename__ = 'department'\n id = Column(Integer, primary_key=True)\n name = Column(String)\n last_name = Column(String)\n\nTo create a GraphQL schema for it you simply have to write the\nfollowing:\n\n.. code:: python\n\n from abc_graphene_sqlalchemy import SQLAlchemyObjectType\n\n class User(SQLAlchemyObjectType):\n class Meta:\n model = UserModel\n\n class Query(graphene.ObjectType):\n users = graphene.List(User)\n\n def resolve_users(self, info):\n query = User.get_query(info) # SQLAlchemy query\n return query.all()\n\n schema = graphene.Schema(query=Query)\n\nThen you can simply query the schema:\n\n.. code:: python\n\n query = '''\n query {\n users {\n name,\n lastName\n }\n }\n '''\n result = schema.execute(query, context_value={'session': db_session})\n\nTo learn more check out the following `examples `__:\n\n- **Full example**: `Flask SQLAlchemy\n example `__\n\nContributing\n------------\n\nAfter cloning this repo, ensure dependencies are installed by running:\n\n.. code:: sh\n\n python setup.py install\n\nAfter developing, the full test suite can be evaluated by running:\n\n.. code:: sh\n\n python setup.py test # Use --pytest-args=\"-v -s\" for verbose mode\n\n.. |Graphene Logo| image:: http://graphene-python.org/favicon.png\n.. |Build Status| image:: https://travis-ci.org/graphql-python/graphene-sqlalchemy.svg?branch=master\n :target: https://travis-ci.org/graphql-python/graphene-sqlalchemy\n.. |PyPI version| image:: https://badge.fury.io/py/graphene-sqlalchemy.svg\n :target: https://badge.fury.io/py/graphene-sqlalchemy\n.. |Coverage Status| image:: https://coveralls.io/repos/graphql-python/graphene-sqlalchemy/badge.svg?branch=master&service=github\n :target: https://coveralls.io/github/graphql-python/graphene-sqlalchemy?branch=master\n\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/maquino1985/graphene-sqlalchemy", "keywords": "api graphql protocol rest relay graphene", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "abc-graphene-sqlalchemy", "package_url": "https://pypi.org/project/abc-graphene-sqlalchemy/", "platform": "", "project_url": "https://pypi.org/project/abc-graphene-sqlalchemy/", "project_urls": { "Homepage": "https://github.com/maquino1985/graphene-sqlalchemy" }, "release_url": "https://pypi.org/project/abc-graphene-sqlalchemy/2.2.4/", "requires_dist": [ "graphene (<3,>=2.1.3)", "SQLAlchemy (<2,>=1.1)", "six (<2,>=1.10.0)", "singledispatch (<4,>=3.4.0.3)", "tox (==3.7.0) ; extra == 'dev'", "coveralls (==1.7.0) ; extra == 'dev'", "pre-commit (==1.14.4) ; extra == 'dev'", "pytest (==4.3.1) ; extra == 'test'", "mock (==2.0.0) ; extra == 'test'", "pytest-cov (==2.6.1) ; extra == 'test'", "sqlalchemy-utils (==0.33.9) ; extra == 'test'" ], "requires_python": "", "summary": "Custom Extension of the original Graphene SQLAlchemy integration", "version": "2.2.4" }, "last_serial": 5704679, "releases": { "2.2.2b0": [ { "comment_text": "", "digests": { "md5": "ec08d42e87aeae8a8e5dc091524ea10d", "sha256": "60156e627c2b9841fb3a0403fd8ce4576e5a0a327fb1a33f44eb496d0d0ff2c8" }, "downloads": -1, "filename": "abc_graphene_sqlalchemy-2.2.2b0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ec08d42e87aeae8a8e5dc091524ea10d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35751, "upload_time": "2019-06-13T18:54:42", "url": "https://files.pythonhosted.org/packages/91/57/7e932bc05de01808caaf7e2b3ed97022021d7e9ec4cd8c979179a7a2a725/abc_graphene_sqlalchemy-2.2.2b0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f477632e88ff4405b18148be79632d9", "sha256": "23c710791588ff280b076294f232b24eb8cadb28c45d29586a6222dba3c95ebb" }, "downloads": -1, "filename": "abc-graphene-sqlalchemy-2.2.2b0.tar.gz", "has_sig": false, "md5_digest": "2f477632e88ff4405b18148be79632d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27483, "upload_time": "2019-06-13T18:54:44", "url": "https://files.pythonhosted.org/packages/86/8e/e247485e64ce8792b7514388ce3d600fa471730818aaaabb355a57443033/abc-graphene-sqlalchemy-2.2.2b0.tar.gz" } ], "2.2.3": [ { "comment_text": "", "digests": { "md5": "10d3242f65b08d76b819a72d507f093b", "sha256": "1a14990e6c08b611e4e3359d1c163c274313c3a77d1eb9bec637efa7ac1f11f9" }, "downloads": -1, "filename": "abc_graphene_sqlalchemy-2.2.3f-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "10d3242f65b08d76b819a72d507f093b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 38522, "upload_time": "2019-06-29T15:02:25", "url": "https://files.pythonhosted.org/packages/18/ef/55584418f782a148d049109927833140b296d2b96ae3c29cabad59e5d048/abc_graphene_sqlalchemy-2.2.3f-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b34cb2a8529e01dd4221db7fc9fe5a4", "sha256": "0fc5358157736dfda678313507c18ec267a6be8ebb6d3c0f13502806f8888f41" }, "downloads": -1, "filename": "abc-graphene-sqlalchemy-2.2.3f.tar.gz", "has_sig": false, "md5_digest": "7b34cb2a8529e01dd4221db7fc9fe5a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29996, "upload_time": "2019-06-29T15:02:26", "url": "https://files.pythonhosted.org/packages/1e/53/562cc4044fa60080c8d6c8b79a39f3629d9fe9aad5a202169a567c15dddc/abc-graphene-sqlalchemy-2.2.3f.tar.gz" } ], "2.2.4": [ { "comment_text": "", "digests": { "md5": "a875220235b66be10961ef3ce18de8ec", "sha256": "4f03220b99ddd1d706f9af20ff097a39129bd591076f27779ca199f7806bd99f" }, "downloads": -1, "filename": "abc_graphene_sqlalchemy-2.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a875220235b66be10961ef3ce18de8ec", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 38520, "upload_time": "2019-08-20T17:43:56", "url": "https://files.pythonhosted.org/packages/39/a4/f2079c063c6396a625b4a23cf9114457014ba6b4a799dd0b907acaec760f/abc_graphene_sqlalchemy-2.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab09f0653d499290f91a44a8aedf438c", "sha256": "969148ea254094c8b22e9b6b7d60b2600d29cfa3b02d42abfa81de889e673741" }, "downloads": -1, "filename": "abc-graphene-sqlalchemy-2.2.4.tar.gz", "has_sig": false, "md5_digest": "ab09f0653d499290f91a44a8aedf438c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30018, "upload_time": "2019-08-20T17:43:57", "url": "https://files.pythonhosted.org/packages/b2/de/226ee59725e1f12d2124bd58eec3873cd2648b158c8e3eb1550f5b8dedc5/abc-graphene-sqlalchemy-2.2.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a875220235b66be10961ef3ce18de8ec", "sha256": "4f03220b99ddd1d706f9af20ff097a39129bd591076f27779ca199f7806bd99f" }, "downloads": -1, "filename": "abc_graphene_sqlalchemy-2.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a875220235b66be10961ef3ce18de8ec", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 38520, "upload_time": "2019-08-20T17:43:56", "url": "https://files.pythonhosted.org/packages/39/a4/f2079c063c6396a625b4a23cf9114457014ba6b4a799dd0b907acaec760f/abc_graphene_sqlalchemy-2.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab09f0653d499290f91a44a8aedf438c", "sha256": "969148ea254094c8b22e9b6b7d60b2600d29cfa3b02d42abfa81de889e673741" }, "downloads": -1, "filename": "abc-graphene-sqlalchemy-2.2.4.tar.gz", "has_sig": false, "md5_digest": "ab09f0653d499290f91a44a8aedf438c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30018, "upload_time": "2019-08-20T17:43:57", "url": "https://files.pythonhosted.org/packages/b2/de/226ee59725e1f12d2124bd58eec3873cd2648b158c8e3eb1550f5b8dedc5/abc-graphene-sqlalchemy-2.2.4.tar.gz" } ] }