{ "info": { "author": "Taoufik Abbassid", "author_email": "abacidtaoufik@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# Graphene prisma\n\nBrings prisma playground to graphene and more\n\n## Install\n\nTo install `graphene_prisma`, you need to specify one of the supported frameworks\n\n```python\npip install graphene_prisma[framework]\n```\n\nor\n\n```python\npip install graphene_prisma\npip install framework\n```\n\n**Supported frameworks :**\n\n- [responder](https://github.com/kennethreitz/responder)\n- [starlette](https://github.com/encode/starlette)\n\n**e.g. starlette**\n\n```python\npip install graphene_prisma[starlette]\n```\n\n## Usage\n\nTo use `graphene_prisma`\n\n```python\nfrom graphene_prisma.[framework] import [GraphQLHandler]\n```\n- **[framework]** : name of the framework (responder, starlette,...)\n- **[GraphQLHandler]**: name of the graphql view in your framework (`GraphQLView` for `responder` and `GraphQLApp` for `starlette` ) \n\nHere is a list of the graphql classes for each framework \n\n| framework | GraphQL view |\n|-------------|-----------------|\n|[responder](https://github.com/kennethreitz/responder)| GraphQLView |\n|[starlette](https://github.com/encode/starlette) | GraphQLApp |\n\n\n### Starlette\n\n```python\nfrom starlette.applications import Starlette\nfrom graphene_prisma.starlette import GraphQLApp\n\nclass Query(graphene.ObjectType):\n hello = graphene.String(name=graphene.String(default_value=\"stranger\"))\n\n def resolve_hello(self, info, name):\n return f\"Hello {name}\"\n\napp = Starlette()\napp.add_route('/', GraphQLApp(schema=graphene.Schema(query=Query)))\n```\n\n### Responder\n\n```python\nimport responder\nfrom graphene_prisma.responder import GraphQLView\n\napi = responder.API()\n\nclass Query(graphene.ObjectType):\n hello = graphene.String(name=graphene.String(default_value=\"stranger\"))\n\n def resolve_hello(self, info, name):\n return f\"Hello {name}\"\n\nschema = graphene.Schema(query=Query)\nview = GraphQLView(api=api, schema=schema)\n\napi.add_route(\"/graph\", view)\napi.run()\n```\n\n## TODO\n* Support other frameworks (django, flask,...)\n* Tests\n* Upload", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/taoufik07/graphene-prisma", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "graphene-prisma", "package_url": "https://pypi.org/project/graphene-prisma/", "platform": "", "project_url": "https://pypi.org/project/graphene-prisma/", "project_urls": { "Homepage": "https://github.com/taoufik07/graphene-prisma" }, "release_url": "https://pypi.org/project/graphene-prisma/0.1.0/", "requires_dist": null, "requires_python": ">=3.6", "summary": "Brings prisma playground to Graphene and more", "version": "0.1.0" }, "last_serial": 4742647, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "ce750e1fcd563a75806ab1408715a125", "sha256": "5a2227a6c7a16b68318439f03596c0f0f3b4b28ddee597d645e79b69971f2b46" }, "downloads": -1, "filename": "graphene-prisma-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ce750e1fcd563a75806ab1408715a125", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3530, "upload_time": "2019-01-26T03:09:53", "url": "https://files.pythonhosted.org/packages/d6/cb/d1fbc2ff789aa66e2afa1059d59b53921bb6b5fda488931e6f21e4e99164/graphene-prisma-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ce750e1fcd563a75806ab1408715a125", "sha256": "5a2227a6c7a16b68318439f03596c0f0f3b4b28ddee597d645e79b69971f2b46" }, "downloads": -1, "filename": "graphene-prisma-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ce750e1fcd563a75806ab1408715a125", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3530, "upload_time": "2019-01-26T03:09:53", "url": "https://files.pythonhosted.org/packages/d6/cb/d1fbc2ff789aa66e2afa1059d59b53921bb6b5fda488931e6f21e4e99164/graphene-prisma-0.1.0.tar.gz" } ] }