{ "info": { "author": "Syrus Akbary", "author_email": "me@syrusakbary.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 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": "mja-graphene-sqlalchemy", "package_url": "https://pypi.org/project/mja-graphene-sqlalchemy/", "platform": "", "project_url": "https://pypi.org/project/mja-graphene-sqlalchemy/", "project_urls": { "Homepage": "https://github.com/maquino1985/graphene-sqlalchemy" }, "release_url": "https://pypi.org/project/mja-graphene-sqlalchemy/2.2.0b0/", "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": "Graphene SQLAlchemy integration", "version": "2.2.0b0" }, "last_serial": 5372843, "releases": { "2.2.0b0": [ { "comment_text": "", "digests": { "md5": "23ae68f55f5b78b0ebd569835d25dbed", "sha256": "eee56c4cd85a06e4729595d65f8665536257645d3e337bcdb08d679391704983" }, "downloads": -1, "filename": "mja_graphene_sqlalchemy-2.2.0b0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "23ae68f55f5b78b0ebd569835d25dbed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 122334, "upload_time": "2019-06-07T19:28:38", "url": "https://files.pythonhosted.org/packages/42/4b/c036c020b0a3a2e7fa7a12f88a7b6fecc9db5862d7f2523697988c522531/mja_graphene_sqlalchemy-2.2.0b0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3be1c6df3b1b4f502bec0c7fb90a50fc", "sha256": "2c4eb4398abec80dcec88343a8c2037d91f6a33cd21c1e44c3035daf7302fcf2" }, "downloads": -1, "filename": "mja-graphene-sqlalchemy-2.2.0b0.tar.gz", "has_sig": false, "md5_digest": "3be1c6df3b1b4f502bec0c7fb90a50fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27394, "upload_time": "2019-06-07T19:28:42", "url": "https://files.pythonhosted.org/packages/77/24/0a67ea9f16a6b29c056951b86c21cbd2f95097dc32780cabe477fd6da2a5/mja-graphene-sqlalchemy-2.2.0b0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "23ae68f55f5b78b0ebd569835d25dbed", "sha256": "eee56c4cd85a06e4729595d65f8665536257645d3e337bcdb08d679391704983" }, "downloads": -1, "filename": "mja_graphene_sqlalchemy-2.2.0b0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "23ae68f55f5b78b0ebd569835d25dbed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 122334, "upload_time": "2019-06-07T19:28:38", "url": "https://files.pythonhosted.org/packages/42/4b/c036c020b0a3a2e7fa7a12f88a7b6fecc9db5862d7f2523697988c522531/mja_graphene_sqlalchemy-2.2.0b0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3be1c6df3b1b4f502bec0c7fb90a50fc", "sha256": "2c4eb4398abec80dcec88343a8c2037d91f6a33cd21c1e44c3035daf7302fcf2" }, "downloads": -1, "filename": "mja-graphene-sqlalchemy-2.2.0b0.tar.gz", "has_sig": false, "md5_digest": "3be1c6df3b1b4f502bec0c7fb90a50fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27394, "upload_time": "2019-06-07T19:28:42", "url": "https://files.pythonhosted.org/packages/77/24/0a67ea9f16a6b29c056951b86c21cbd2f95097dc32780cabe477fd6da2a5/mja-graphene-sqlalchemy-2.2.0b0.tar.gz" } ] }