معرفی شرکت ها


aiogqlc-3.1.0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

aiohttp based GraphQL client with file upload support
ویژگی مقدار
سیستم عامل -
نام فایل aiogqlc-3.1.0
نام aiogqlc
نسخه کتابخانه 3.1.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Jonathan Ehwald
ایمیل نویسنده pypi@ehwald.info
آدرس صفحه اصلی https://github.com/DoctorJohn/aiogqlc
آدرس اینترنتی https://pypi.org/project/aiogqlc/
مجوز MIT License
# Asynchronous/IO GraphQL client [![Versions][versions-image]][versions-url] [![PyPI][pypi-image]][pypi-url] [![Downloads][downloads-image]][downloads-url] [![Codecov][codecov-image]][codecov-url] [![License][license-image]][license-url] [versions-image]: https://img.shields.io/pypi/pyversions/aiogqlc [versions-url]: https://github.com/DoctorJohn/aiogqlc/blob/master/setup.py [pypi-image]: https://img.shields.io/pypi/v/aiogqlc [pypi-url]: https://pypi.org/project/aiogqlc/ [downloads-image]: https://img.shields.io/pypi/dm/aiogqlc [downloads-url]: https://pypi.org/project/aiogqlc/ [codecov-image]: https://codecov.io/gh/DoctorJohn/aiogqlc/branch/main/graph/badge.svg?token=63WRUHG8SW [codecov-url]: https://codecov.io/gh/DoctorJohn/aiogqlc [license-image]: https://img.shields.io/pypi/l/aiogqlc [license-url]: https://github.com/DoctorJohn/aiogqlc/blob/master/LICENSE A Python asynchronous/IO GraphQL client based on [aiohttp][aiohttp-url]. In addition to standard HTTP POST `queries` and `mutations` this client fully supports the [GraphQL multipart form requests spec][multipart-specs-url] for file uploads and the [graphql-ws subprotocol][graphql-ws-url] for WebSocket based `subscriptions`. **[Read the documentation][docs-url]** ## Installation ```sh pip install aiogqlc ``` ## Basic usage Check the [documentation][docs-url] for detailed and more advanced usage examples. ### Queries ```python import asyncio import aiohttp from aiogqlc import GraphQLClient ENDPOINT = "https://swapi-graphql.netlify.app/.netlify/functions/index" document = """ query { allFilms { films { title } } } """ async def main(): async with aiohttp.ClientSession() as session: client = GraphQLClient(document, session=session) response = await client.execute(document) print(await response.json()) if __name__ == "__main__": asyncio.run(main()) ``` ### Mutations ```python import aiohttp from aiogqlc import GraphQLClient document = """ mutation ($userId: ID!) { deleteUser (id: $userId) { id } } """ variables = { "userId": "42", } async def main(): async with aiohttp.ClientSession() as session: client = GraphQLClient("https://example.com/graphql/", session=session) response = await client.execute(document, variables=variables) print(await response.json()) ``` ### File uploads ```python import aiohttp from aiogqlc import GraphQLClient document = """ mutation($file: Upload!) { uploadFile(file: $file) { size } } """ variables = { "file": open("test.txt", "rb") } async def foo(): async with aiohttp.ClientSession() as session: client = GraphQLClient("https://example.com/graphql/", session=session) response = await client.execute(document, variables=variables) print(await response.json()) ``` ### Subscriptions ```python import aiohttp from aiogqlc import GraphQLClient document = """ subscription($postId: ID!) { likeAdded(postId: $postId) } """ variables = { "postId": "42" } async def main(): async with aiohttp.ClientSession() as session: client = GraphQLClient("https://example.com/graphql/", session=session) async with client.connect() as connection: async for payload in connection.subscribe(document, variables=variables): print(payload) ``` ## [Documentation][docs-url] [Read the documentation][docs-url] to learn more about queries, mutations, subscriptions, file uploads and even authentication. [aiohttp-url]: https://github.com/aio-libs/aiohttp [multipart-specs-url]: https://github.com/jaydenseric/graphql-multipart-request-spec [graphql-ws-url]: https://github.com/apollographql/subscriptions-transport-ws [docs-url]: https://doctorjohn.github.io/aiogqlc/


نیازمندی

مقدار نام
>=3.6.0 aiohttp
==5.0.0 flake8
==5.10.1 isort
==22.6.0 black
==2.20.0 pre-commit
==7.1.2 pytest
==3.0.0 pytest-cov
==0.19.0 pytest-asyncio
==1.0.4 pytest-aiohttp
==3.25.1 tox
==4.0.1 twine
==0.95.1 strawberry-graphql
==0.971 mypy
==2.1.12 codecov
==1.2.4 mkdocs
==8.1.11 mkdocs-material


زبان مورد نیاز

مقدار نام
>=3.7 Python


نحوه نصب


نصب پکیج whl aiogqlc-3.1.0:

    pip install aiogqlc-3.1.0.whl


نصب پکیج tar.gz aiogqlc-3.1.0:

    pip install aiogqlc-3.1.0.tar.gz