turbulette

View on PyPIReverse Dependencies (0)

0.5.1 turbulette-0.5.1-py3-none-any.whl

Wheel Details

Project: turbulette
Version: 0.5.1
Filename: turbulette-0.5.1-py3-none-any.whl
Download: [link]
Size: 65726
MD5: eaae86c12f8a6712713775e0a95f2b63
SHA256: 9d11851404182065abeb1d746890092690958bdab877b597151497ad88abd303
Uploaded: 2021-02-17 23:31:18 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: turbulette
Version: 0.5.1
Summary: A batteries-included framework to build high performance, async GraphQL APIs
Author: Matthieu MN
Author-Email: matthieu.macnab[at]pm.me
Maintainer: Matthieu MN
Maintainer-Email: matthieu.macnab[at]pm.me
Home-Page: https://github.com/turbulette/turbulette/
Project-Url: Ariadne, https://ariadnegraphql.org/
Project-Url: Alembic, https://alembic.sqlalchemy.org/en/latest/
Project-Url: Documentation, https://turbulette.github.io/turbulette/
Project-Url: GINO, https://python-gino.org/docs/en/master/index.html
Project-Url: Pydantic, https://pydantic-docs.helpmanual.io/
Project-Url: Repository, https://github.com/turbulette/turbulette/
Project-Url: Starlette, https://www.starlette.io/
License: BSD-3-Clause
Keywords: grapql,api,asyncio,gino,ariadne
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Typing :: Typed
Requires-Python: >=3.6,<4.0
Requires-Dist: alembic (<2.0.0,>=1.4.2)
Requires-Dist: argon2-cffi (<21.0.0,>=20.1.0); extra == "argon2"
Requires-Dist: ariadne (<0.13,>=0.11)
Requires-Dist: async-asgi-testclient (<2.0.0,>=1.4.5); extra == "dev_test"
Requires-Dist: async-caches (<0.4.0,>=0.3.0)
Requires-Dist: black (<21.0,>=20.8b1); extra == "dev_lint"
Requires-Dist: ciso8601 (<3.0.0,>=2.1.3)
Requires-Dist: click (<8.0.0,>=7.1.2)
Requires-Dist: coverage[toml] (<6.0,>=5.3); extra == "dev_test"
Requires-Dist: gino[starlette] (<2.0.0,>=1.0.1)
Requires-Dist: memory_profiler (<0.59.0,>=0.58.0); extra == "dev_profiling"
Requires-Dist: mkdocs-git-revision-date-plugin (<0.4,>=0.3); extra == "dev_doc"
Requires-Dist: mkdocs-material (<7.0.0,>=6.0.1); extra == "dev_doc"
Requires-Dist: mkdocstrings (<0.15.0,>=0.14.0); extra == "dev_doc"
Requires-Dist: passlib[bcrypt] (<2.0.0,>=1.7.2)
Requires-Dist: prospector[with_bandit,with_mypy] (<2.0.0,>=1.3.1); extra == "dev_lint"
Requires-Dist: psycopg2 (<3.0.0,>=2.8.5)
Requires-Dist: pydantic[email] (<2.0.0,>=1.6.1)
Requires-Dist: pygments-graphql-lexer (<0.2.0,>=0.1.0); extra == "dev_doc"
Requires-Dist: pylint-pytest (<0.4.0,>=0.3.0); extra == "dev_lint"
Requires-Dist: pymdown-extensions (<9.0.0,>=8.0.1); extra == "dev_doc"
Requires-Dist: pytest (<7.0.0,>=6.2.1); extra == "dev_test"
Requires-Dist: pytest-asyncio (<0.15.0,>=0.14.0); extra == "dev_test"
Requires-Dist: pytest-cov (<3.0.0,>=2.11.1); extra == "dev_test"
Requires-Dist: python-jwt (<4.0.0,>=3.2.6)
Requires-Dist: python-multipart (<0.0.6,>=0.0.5); extra == "dev_test"
Requires-Dist: simple-settings (<1.1.0,>=0.19.1)
Requires-Dist: tuna (<0.6.0,>=0.5.0); extra == "dev_profiling"
Provides-Extra: argon2
Provides-Extra: dev_doc
Provides-Extra: dev_lint
Provides-Extra: dev_profiling
Provides-Extra: dev_test
Description-Content-Type: text/markdown
[Description omitted; length: 14590 characters]

WHEEL

Wheel-Version: 1.0
Generator: poetry 1.0.0
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
turbulette/__init__.py sha256=WXw298DOnHfnsDkJxkYyom2Y1LrInFTypwc-4QrjTn4 172
turbulette/apps/__init__.py sha256=KNqScQt5VdGJR3Sl44ambUQFhL5GTrOvVRt_wBXDPVE 148
turbulette/apps/app.py sha256=xoOICXPzKlbIl1jmqT8WeaSh2BiijR0CO8bvMiWkHMo 6907
turbulette/apps/auth/__init__.py sha256=9Gjtafdy7ToqmX-AKSuRtk1GL8u85eFQvSD3TXB3Ta0 292
turbulette/apps/auth/core.py sha256=lQYQtJfyWkodALaZBbY-6d7iz5IfNO9APfaozi8PDJ0 7147
turbulette/apps/auth/decorators.py sha256=qwZaPFW9Q4XJIuh6qQ-Elhvh-nuKPF2zUGP6pzFIGbA 3448
turbulette/apps/auth/directives.py sha256=dBQawhsQNgxXWlet0dO_5SBv3UGc8JvTjGZFKEPNQT4 2191
turbulette/apps/auth/exceptions.py sha256=oBsI4mutRWXyqR1RVAOoTisXrK0n1yiUBJw4h-WRqLw 989
turbulette/apps/auth/graphql/queries/auth.graphql sha256=S6ZHuJ1BrY5RcHvcwI_zbYOKoR2e_BvLTC-szygEC7Q 109
turbulette/apps/auth/graphql/types/auth.graphql sha256=3Lq44qZsHAC5HUnl0XvrTW1raRd-7pl-0WRe2vKnHPM 293
turbulette/apps/auth/models.py sha256=aITmZOWTwdMYnNRu9U4prllJnXACAtPZpAUau_5ezWo 10144
turbulette/apps/auth/policy/__init__.py sha256=XwC325fkHihhS6Q97FYjfp_6JuBl2f87PVrBmqt7rYQ 76
turbulette/apps/auth/policy/base.py sha256=fSUIuC-b2SDrwoM8QjGvZnsXU1KPMGKb6xAyyv37kWo 1407
turbulette/apps/auth/policy/constants.py sha256=K8tzE55ELSPYDv8mDIvdexvaS1wiOiF9O1KO_dHgnp4 173
turbulette/apps/auth/policy/policy.py sha256=OAPojPnUgDOQ-9stbpaHR_tcY_MJhejfU-ePwvymBtA 7064
turbulette/apps/auth/pyd_models.py sha256=Bw7BhF-ns3Gei-5tTLog3iOb3_PyKcXHI26HkdRCfKY 1418
turbulette/apps/auth/resolvers/policy.py sha256=HSMwGqxegDYGzDECHkd0ikU-B6Z5ZdKrUAVslFD6gY0 1867
turbulette/apps/auth/resolvers/queries/token.py sha256=xwa9a-NjZuAkpwrIM1fgX5PB7gkS6i2KDdiKERf3ch0 1551
turbulette/apps/auth/settings.py sha256=aGx5o2twxCjqPb70tWK5brNcmwCCJ1n1JmxoHkWM7qU 3896
turbulette/apps/auth/utils.py sha256=_KKov64-p7dZ9f-CdJrIp-WIeOeN5vS7oQSAXZr1nkg 876
turbulette/apps/base/__init__.py sha256=5iJVCHRmnHKQ11-a5IZ8XV2TFsu6I2M-j-fwru5-MhU 410
turbulette/apps/base/graphql/base_schema.graphql sha256=s7atM_15PL5RJGaezPlOh3GUWUGjHhJHrV1GOjT-rg0 137
turbulette/apps/base/resolvers/root_types.py sha256=kkyDDpM_MEtFpWtgTiO0X7Lwd5pR8tO70wNRadCTUYw 1156
turbulette/apps/base/settings.py sha256=O810wQiNIMO4Spufd_fUUrcFa6woaqinAAQzRiO5LS8 2132
turbulette/apps/constants.py sha256=jY3cyYUy2BPGjwY_TQrQIDMYelXVyWDfKy0QNBedwj0 256
turbulette/apps/exceptions.py sha256=XaI8nkk1kNHw5TDiQ30OOp2WtHOgutex6RqM7tHOVeg 331
turbulette/apps/registry.py sha256=wD0frfisFa3xuZOvXHVZgYux8YFomlLVTRCnD7DB5yw 8098
turbulette/asgi.py sha256=Ou36pyfPIIJxt_1v8v82VZ_REggxEXo0EODHzScZazQ 4949
turbulette/cache.py sha256=OgmH73EUp4vL5-YkvO7aGHAIM4uVp2r6zKOuL8YB8Lk 259
turbulette/conf/__init__.py sha256=kLqcgYAEtwVpYd9jByL3cE5PJIUGyRp4KwrmqtDAXTE 1722
turbulette/conf/constants.py sha256=6X_SSRMwFsVTBpQaIwrALRAbblp3qMhD13oI4ogjj1Q 1092
turbulette/conf/exceptions.py sha256=bWJUyfnIoO4fYu7E6dZFsIFXJN_SHrQA0anHYBOmreQ 246
turbulette/conf/utils.py sha256=rdShwiJy3TeurFDeCJUj167RUufvbowWfSfULAaKM78 1909
turbulette/db/__init__.py sha256=ovxaoR8C-msl-R22XEpLc4pLbCVlwzActVm2IScWGNA 256
turbulette/db/database.py sha256=VCyvp8X9Y3RV-2_zhF6K5FJKrbX644r31Eyo8I0vzwo 2383
turbulette/db/exceptions.py sha256=UubIEpwccDSft3566sIHIq6dfJ0UCJdp3n4zv_KC8n0 417
turbulette/errors.py sha256=PRrB1WXZlg6xFCWt-fA-Of0rlNQ70WPs2Kqf2ic7FKY 4513
turbulette/exceptions.py sha256=ZUloKD-Hw_99n_nWJaeDc7vxb1jQ2F3x0DqnRjzMhno 183
turbulette/extensions.py sha256=pxeaNHmYyaw98VtpDVpyTj6msZLRtZnfjLRJQefqqdw 304
turbulette/main.py sha256=vysg2Tk8pxw0EnG997COCCthHE-TPBAyl26gdkQCnd4 2001
turbulette/management/alembic_env.py sha256=UzAOSIIK_8FXH0wkk1VsMIMXy0C6cS5zm_H6ZZaR2s0 2954
turbulette/management/cli.py sha256=N4fMm8qyn7Kxap5eZBcea-rcjbYlLlRZu6QXDpDpeyg 9312
turbulette/management/templates/app/graphql/.gitkeep sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
turbulette/management/templates/app/models.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
turbulette/management/templates/app/resolvers/.gitkeep sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
turbulette/management/templates/project/.env sha256=JiKRy53ju0TR6OsaO4L2BqVRajKVhXr_b9TN9gfz89M 406
turbulette/management/templates/project/alembic/env.py sha256=ocyius5_Y-ahU9dAcw5Dq8lj4quCSx2Rn9N2zohRc0E 187
turbulette/management/templates/project/alembic/script.py.mako sha256=8_xgA-gm_OhehnO7CiIijWgnm00ZlszEHtIHrAYFJl0 494
turbulette/management/templates/project/alembic.ini sha256=Z2S5WRuxtp7OeoL2Xkka9uq0u4HgMX7pRu2bklhfUXU 666
turbulette/management/templates/project/app.py sha256=9Im7kvtZ3QC9oqrPDq10vnO7K0N-qdhS3klQ93QvH1I 189
turbulette/management/templates/project/settings.py sha256=SIbXE7qHD-9NbYmJvb9cKZyLK-9d0S4nHTyRsxXclpg 2516
turbulette/middleware/csrf.py sha256=jqdykdauyMZu1bKhk9r_U0uewkpq1aicFi4bC941114 5357
turbulette/routes.py sha256=G3zSBYtqMBqPpqjk1LZNyDGBsjXBHiPntdWibrf1954 923
turbulette/test/pytest_plugin.py sha256=KuAt7s-cXKJterRwxCjOj1_P62bCqYrjA99Mei7nFPw 4602
turbulette/test/tester.py sha256=BEzGJGOAQXJKu5ZO1eLP4vtd6HKNaex2w9zcdlKTDJA 6104
turbulette/type/__init__.py sha256=C218Ac4pvPEZp1O7FjP1iDEpIhXe-Lf6Gvwv7doVHX8 556
turbulette/type/definition.py sha256=p8f9yD4vhoQUmwSOcZ4-nvEDAziYGG0cWMJwlYXXRuQ 147
turbulette/utils.py sha256=BuYR3mx86ZxQv63eN59jKOGkJhqStwaBYK20Wdt_rH4 3170
turbulette/validation/__init__.py sha256=vkEk-rvFDqdnpRt5MSHbSTiX-oCMh8hW_DP59ABpSJE 221
turbulette/validation/decorators.py sha256=_Plmg7LIblL7Z7MR64zfinWvIBCz9qCfn2R3swebvbQ 1271
turbulette/validation/exceptions.py sha256=2FAocrTtjnXB0eyO9BpN54XZBfrtzi_K48H-ws4QXIo 422
turbulette/validation/pyd_model.py sha256=XAsTjBLOjzV30u7K8opZdzeEcLf1MSo9siiiIuMqUWE 10948
turbulette-0.5.1.dist-info/entry_points.txt sha256=diItn7FMZD-QphUUeC2C6_QnNPFG2YHzF7UCIof_7mE 107
turbulette-0.5.1.dist-info/LICENSE sha256=DGRK-4w0CLkiMalQ9ULaJ4BGdtGQckdgAxCl8HhuH98 1519
turbulette-0.5.1.dist-info/WHEEL sha256=SrtnPGVTMeYWttls9xnWA01eUhCZ3ufFdJUYb1J3r-U 83
turbulette-0.5.1.dist-info/METADATA sha256=F6bMpO0VEXztq7XsNgAMMkU-hRTJxxN_nK5IN-Z2y0Q 18137
turbulette-0.5.1.dist-info/RECORD

entry_points.txt

turb = turbulette.management.cli:cli
turbulette = turbulette.test.pytest_plugin