strawberry-graphql-mage


Namestrawberry-graphql-mage JSON
Version 0.0.1a9.dev1656261647 PyPI version JSON
download
home_page
SummaryAn automated, modular, backend-agnostic GraphQL API generator
upload_time2022-06-26 16:42:02
maintainer
docs_urlNone
authorVojtěch Dohnal
requires_python>=3.8,<4.0
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Strawberry-GraphQL-Mage

Creates a GraphQL backend for your database with really low effort.

The mainly developed feature is currently the SQLAlchemy backend with universal dataloader support coming hopefully soon.

Performance is currently not a major factor - this is mostly a helper library to make creating GraphQL endpoints easier.

## Still under heavy development

Feel free to use it and create issues though.

Contributions are welcome as well.

## Roadmap

- [x] Generating a basic GraphQL schema
- [x] Queries
- [x] Mutations
- [ ] Subscriptions
- [x] Backend abstraction
- [ ] Move used meta attributes to an isolated Metaclass of the object instead of polluting the object with them
- [ ] SQLAlchemy backend
  - [x] Entity models
  - [x] Implement basic mutations/queries
  - [x] Add basic tests
  - [x] Filtering, ordering
  - [x] Utility functions for relationships
  - [ ] Nested pagination
  - [ ] Add more tests
  - [x] Asyncio
  - [ ] Implement abstract sqla models
- [ ] Strawberry Dataloader universal backend
  - [ ] ...
- [ ] Add more filters
- [ ] Add options for custom data-types
- [ ] Setup CI
- [ ] Try some authorization / authentication
- [ ] Write instructions for using the app
- [ ] Write instructions for creating custom backends

            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "strawberry-graphql-mage",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.8,<4.0",
    "maintainer_email": "",
    "keywords": "",
    "author": "Vojt\u011bch Dohnal",
    "author_email": "vojdoh@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/5f/de/bd33f87874a60dabd638f0be03f65046ec1563d8b6fe1e8cd9178109940a/strawberry-graphql-mage-0.0.1a9.dev1656261647.tar.gz",
    "platform": null,
    "description": "# Strawberry-GraphQL-Mage\n\nCreates a GraphQL backend for your database with really low effort.\n\nThe mainly developed feature is currently the SQLAlchemy backend with universal dataloader support coming hopefully soon.\n\nPerformance is currently not a major factor - this is mostly a helper library to make creating GraphQL endpoints easier.\n\n## Still under heavy development\n\nFeel free to use it and create issues though.\n\nContributions are welcome as well.\n\n## Roadmap\n\n- [x] Generating a basic GraphQL schema\n- [x] Queries\n- [x] Mutations\n- [ ] Subscriptions\n- [x] Backend abstraction\n- [ ] Move used meta attributes to an isolated Metaclass of the object instead of polluting the object with them\n- [ ] SQLAlchemy backend\n  - [x] Entity models\n  - [x] Implement basic mutations/queries\n  - [x] Add basic tests\n  - [x] Filtering, ordering\n  - [x] Utility functions for relationships\n  - [ ] Nested pagination\n  - [ ] Add more tests\n  - [x] Asyncio\n  - [ ] Implement abstract sqla models\n- [ ] Strawberry Dataloader universal backend\n  - [ ] ...\n- [ ] Add more filters\n- [ ] Add options for custom data-types\n- [ ] Setup CI\n- [ ] Try some authorization / authentication\n- [ ] Write instructions for using the app\n- [ ] Write instructions for creating custom backends\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "An automated, modular, backend-agnostic GraphQL API generator",
    "version": "0.0.1a9.dev1656261647",
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "a02952e5d77e059ca0b5cc93d2eadbfe",
                "sha256": "f11a96398173347db0a7d9a04cca97657d4301afb15eeea529d89564a497f8f5"
            },
            "downloads": -1,
            "filename": "strawberry_graphql_mage-0.0.1a9.dev1656261647-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "a02952e5d77e059ca0b5cc93d2eadbfe",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8,<4.0",
            "size": 28957,
            "upload_time": "2022-06-26T16:42:04",
            "upload_time_iso_8601": "2022-06-26T16:42:04.025275Z",
            "url": "https://files.pythonhosted.org/packages/ec/2b/0b6947e7bf6ade65df1f708524e2d03e25b56ec77b0223582f1cccd2d280/strawberry_graphql_mage-0.0.1a9.dev1656261647-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "b42e021816ede9df8b25674f5dbfe56a",
                "sha256": "4db0ed61c88dd8f7b22a486ceae2a038ff8e4d94d0364932d81d1f188e5d8054"
            },
            "downloads": -1,
            "filename": "strawberry-graphql-mage-0.0.1a9.dev1656261647.tar.gz",
            "has_sig": false,
            "md5_digest": "b42e021816ede9df8b25674f5dbfe56a",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8,<4.0",
            "size": 23386,
            "upload_time": "2022-06-26T16:42:02",
            "upload_time_iso_8601": "2022-06-26T16:42:02.296626Z",
            "url": "https://files.pythonhosted.org/packages/5f/de/bd33f87874a60dabd638f0be03f65046ec1563d8b6fe1e8cd9178109940a/strawberry-graphql-mage-0.0.1a9.dev1656261647.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2022-06-26 16:42:02",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "lcname": "strawberry-graphql-mage"
}
        
Elapsed time: 0.58061s