Skip to main content

A library for creating GraphQL APIs

Project description

Strawberry GraphQL

Python GraphQL library based on dataclasses

CircleCI

Installation

Install with:

pip install strawberry-graphql

Getting Started

Create a file called app.py with the following code:

import strawberry


@strawberry.type
class User:
    name: str
    age: int


@strawberry.type
class Query:
    @strawberry.field
    def user(self, info) -> User:
        return User(name="Patrick", age=100)


schema = strawberry.Schema(query=Query)

This will create a GraphQL schema defining a User type and a single query field user that will return a hard coded user.

To run the debug server run the following command:

strawberry run server app

Open the debug server by clicking on the follwing link: http://0.0.0.0:8000/graphql

This will open a GraphQL playground where you can test the API.

Contributing

We use poetry to manage dependencies, to get started follow these steps:

git clone https://github.com/strawberry-graphql/strawberry
cd strawberry
poetry install
poetry run pytest

This will install all the dependencies (including dev ones) and run the tests.

Pre commit

We have a configuration for pre-commit, to add the hook run the following command:

pre-commit install

Links

Licensing

The code in this project is licensed under MIT license. See LICENSE for more information.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

strawberry-graphql-0.5.6.tar.gz (15.8 kB view details)

Uploaded Source

Built Distribution

strawberry_graphql-0.5.6-py3-none-any.whl (20.6 kB view details)

Uploaded Python 3

File details

Details for the file strawberry-graphql-0.5.6.tar.gz.

File metadata

  • Download URL: strawberry-graphql-0.5.6.tar.gz
  • Upload date:
  • Size: 15.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.12.14 CPython/3.7.3 Linux/4.15.0-1035-aws

File hashes

Hashes for strawberry-graphql-0.5.6.tar.gz
Algorithm Hash digest
SHA256 f667a98550c170718e4e9390b84c2c168e2bf90a9659428f67a0ebc0cc333315
MD5 c03b8b545ec36f8a2f1368c9532dc7ee
BLAKE2b-256 6072f2a03eb9ac03b26488a04eadce1a66ece9d68178316f8198a2f445709009

See more details on using hashes here.

File details

Details for the file strawberry_graphql-0.5.6-py3-none-any.whl.

File metadata

  • Download URL: strawberry_graphql-0.5.6-py3-none-any.whl
  • Upload date:
  • Size: 20.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.12.14 CPython/3.7.3 Linux/4.15.0-1035-aws

File hashes

Hashes for strawberry_graphql-0.5.6-py3-none-any.whl
Algorithm Hash digest
SHA256 593e622a448d244b0166ef08edef80d5e229a9a2038a0da040549f8e7e0f3ba7
MD5 edf0120e4d7cc8d7db3571b55152e1ef
BLAKE2b-256 78260a095f8b6fdb674e8179e4a6c682736d89a884b39c4465c4effefc39679b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page