Observed since 21 Oct, 10:57 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Strawberry-based GraphQL API Server for AiiDA
Strawberry-based GraphQL Server for AiiDA
Why GraphQL when there is already the REST API? See https://www.howtographql.com/basics/1-graphql-is-the-better-rest/ ... a lot of possible optimizations and fits the graph-based structure of the AiiDA DB a lot better than a REST API.
For development: https://poetry.eustace.io/
Why Strawberry for GraphQL? It uses graphql-core v3 (while graphene is still stuck with v2), uses typings and dataclasses for both validation and schema generation. And it uses modern Python to write the schema, in comparison to the schema-first approach.
Why Python 3.7+? It's the future, and for Strawberry. In fact, were it not for a bug in uvloop this would be Python 3.8+ (for the walrus operator). And given the timeline these projects are running for, we'll probably see Python 3.9 until people effectively start using it.
Why Poetry? I wanted to get away from setuptools and used Poetry already in a different project and liked the virtualenv integration.
Installing the dependencies:
git clone https://github.com/dev-zero/aiida-graphql.git
cd aiida-graphql
# for poetry installation use the official documentation
poetry install
To run the development server:
$ poetry run strawberry server aiida_graphql.schema
then visit http://localhost:8000/graphql with your browser.
Example query:
{
computers {
uuid
name
description
schedulerType
transportType
}
}

Documentation and schema are embedded in the development server.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.0.2 | 28 Oct 2019 | 2 |
This describes our collected data; it is not a security assessment.
Observed since 21 Oct, 10:57 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:f849fb8e3bab20f7dd2834e599d7467c92f68f14cdc4b8072ae66a1bf0a070e4