piccolo-api

View on PyPIReverse Dependencies (2)

1.5.2 piccolo_api-1.5.2-py3-none-any.whl

Wheel Details

Project: piccolo-api
Version: 1.5.2
Filename: piccolo_api-1.5.2-py3-none-any.whl
Download: [link]
Size: 89263
MD5: 7221131dba1cbad00cf5fee6696152b4
SHA256: 5a45c504239ae65f62987b545ea54712382ea9b676599f6e2042a5d9a896b778
Uploaded: 2024-09-09 11:58:20 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: piccolo_api
Version: 1.5.2
Summary: Utilities for using the Piccolo ORM in ASGI apps, plus essential ASGI middleware such as authentication and rate limiting.
Author: Daniel Townsend
Author-Email: dan[at]dantownsend.co.uk
Home-Page: https://github.com/piccolo-orm/piccolo_api
License: MIT
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: Implementation :: CPython
Requires-Python: >=3.8.0
Requires-Dist: Jinja2 (>=2.11.0)
Requires-Dist: piccolo[postgres] (>=1.16.0)
Requires-Dist: pydantic[email] (>=2.0)
Requires-Dist: python-multipart (>=0.0.5)
Requires-Dist: fastapi (>=0.100.0)
Requires-Dist: PyJWT (>=2.0.0)
Requires-Dist: httpx (>=0.20.0)
Requires-Dist: pyotp (==2.9.0); extra == "all"
Requires-Dist: qrcode (==7.4.2); extra == "all"
Requires-Dist: cryptography (==43.0.1); extra == "all"
Requires-Dist: PyNaCl (==1.5.0); extra == "all"
Requires-Dist: boto3 (==1.*); extra == "all"
Requires-Dist: pyotp (==2.9.0); extra == "authenticator"
Requires-Dist: qrcode (==7.4.2); extra == "authenticator"
Requires-Dist: cryptography (==43.0.1); extra == "cryptography"
Requires-Dist: PyNaCl (==1.5.0); extra == "pynacl"
Requires-Dist: boto3 (==1.*); extra == "s3"
Provides-Extra: all
Provides-Extra: authenticator
Provides-Extra: cryptography
Provides-Extra: pynacl
Provides-Extra: s3
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 1291 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.43.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
e2e/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
e2e/conftest.py sha256=NDjKfbQqk4YZ-boM64wePVH3zWeW0TesEffTRF4tXmA 1491
e2e/pages.py sha256=mFlWRlM1VbN1T961Jky2rDbN6RptjJ7q5P-C8WvG4jE 1924
e2e/test_mfa.py sha256=krU2wgRTk6KCT92Bz9hNArCrppRJKWjH922_1sf69r8 748
example_projects/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
piccolo_api/__init__.py sha256=f_QOyG9IZDoR-FbyiLGFmbPuPBY4CR9EZgrInXOyPUo 22
piccolo_api/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
piccolo_api/change_password/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
piccolo_api/change_password/endpoints.py sha256=vpPdCRbB59AJj5a8h-B6p2vxy5gCV_jYMnoe7jhyi0g 8956
piccolo_api/crud/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
piccolo_api/crud/endpoints.py sha256=PeUxFEG9puXGCNWasPgGHaGXhDFOonRVymNVJujL8E4 44398
piccolo_api/crud/exceptions.py sha256=pYXK6IH4kaHIZ1agpQwpFikwbQuCy3x63GLp9mhzw48 2997
piccolo_api/crud/hooks.py sha256=NcXXUqJNNu-qj-3rXtfvg4e9-7UywCW7dvzKoBXk2RE 2511
piccolo_api/crud/serializers.py sha256=Itz2-qw4OvPYHNoy0FyQKatpMDRRotry6nZgk0MMH_s 102
piccolo_api/crud/validators.py sha256=kGZIqg7IqMVAuAJ0hVI6FT5SRvsYSZZTY9iGGIE_eoQ 4625
piccolo_api/csp/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
piccolo_api/csp/middleware.py sha256=sgY4V6nXcGfrrG4lVKEuYHSgAUPNJ4SEPlO3NIfSgn0 1372
piccolo_api/csrf/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
piccolo_api/csrf/middleware.py sha256=-ocfaZ7g3IGYirtkfwG8yJrz9jvpNzKeXKqMYlymCjk 6419
piccolo_api/encryption/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
piccolo_api/encryption/providers.py sha256=3RN1UdUXlodO0wAatqlUmFvxD2pr-Rx01WU5gdXwW8g 6338
piccolo_api/fastapi/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
piccolo_api/fastapi/endpoints.py sha256=-1f7Ga7sjgUXykXkZS2c4pu6ZIJU8I2e0t9FRFSLmrc 20182
piccolo_api/jwt_auth/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
piccolo_api/jwt_auth/endpoints.py sha256=tzNNLKOyQ7EiUPwpm0jGHf5qLI1u1qIWJwFVjvuymc8 1879
piccolo_api/jwt_auth/middleware.py sha256=AUq-vXw5wmaqOFRXgG19JIeBSIWOOypTd86vIKqR3RE 6315
piccolo_api/media/__init__.py sha256=kd-_12AyvvUHgqI3v0a0hdRr3-e6LhWVDWAHmUpP1vA 95
piccolo_api/media/base.py sha256=rTgsttf7gALYw2HAAi-XPohMwrlL8LGEd9CDmdAjOTI 10070
piccolo_api/media/content_type.py sha256=e2a-ANi6DWj8v5YzUg0LmcMcZSNPqhe8OlbvuAvTaDw 2586
piccolo_api/media/local.py sha256=iARNAlNuHQtaoA8hAzOuGVBeh60W1MT4uClUsVM6xt0 6511
piccolo_api/media/s3.py sha256=-FD3IvNhGtWEGvrs_7sTBi93UDlxFTm4aiQ7pDNiIvE 12945
piccolo_api/mfa/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
piccolo_api/mfa/endpoints.py sha256=ORfzIA6iHq3xXQFq724tW5gdktH8i0wakEpUyX93NTo 5766
piccolo_api/mfa/provider.py sha256=gkqzvRBfVrAzLarbskMz1mAYOF_a4hROZyTCdav65Tw 2252
piccolo_api/mfa/recovery_codes.py sha256=qDIeDYfpHco8a-3nDPavA-7grgbgHcYdVPO0-VoC0ig 1537
piccolo_api/mfa/authenticator/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
piccolo_api/mfa/authenticator/piccolo_app.py sha256=o3GxG_pfD7hBTbhPZZosydLcpixJSSnTm9PZNzJ4hXI 505
piccolo_api/mfa/authenticator/provider.py sha256=4KgPRwTENeRLoWxp2PzWKwg4pGNFKHZI65MoUu1QPTI 5783
piccolo_api/mfa/authenticator/tables.py sha256=autXdtxsfpaV1MWKDKINTenZH6ls4R5rk-rrCbuW7JQ 7570
piccolo_api/mfa/authenticator/utils.py sha256=FbuWxu21BxuX8kF9TBAfdHgnzl1IwOwnwSfyLazYW0Q 1008
piccolo_api/mfa/authenticator/piccolo_migrations/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
piccolo_api/mfa/authenticator/piccolo_migrations/mfa_authenticator_2024_08_08t21_41_46_837552.py sha256=9QLTB__mvqsfW9L10CtXUpyj_A6gg_zJr15-GDSUYas 6192
piccolo_api/openapi/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
piccolo_api/openapi/endpoints.py sha256=J_ojxRfx9JpF3qYttcMQR62aQQdDrojYlDNlRsed5Uw 2830
piccolo_api/openapi/templates/swagger_ui.html.jinja sha256=s1YAd4C7XTY8d_S-j5a5IsimBbghqo0qKlliIPE6eVM 1591
piccolo_api/rate_limiting/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
piccolo_api/rate_limiting/middleware.py sha256=JfJGD9xug1vgt3D6TQOYqvMpq8t-hVC_fCGxNpEwooQ 5229
piccolo_api/register/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
piccolo_api/register/endpoints.py sha256=lHt9wvLICLvEj-dxz8akc59GlMUDhdDzyQk9HdF50jI 9067
piccolo_api/session_auth/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
piccolo_api/session_auth/commands.py sha256=lhuqq5mAcc2Oz9KWBID6_9JDAn-QDl350EvvYQA4DLg 348
piccolo_api/session_auth/endpoints.py sha256=57OfkoE0NDCSFb46nelyDXY4C1fJ_urmLb96g74Wb7M 20749
piccolo_api/session_auth/middleware.py sha256=Xh65MdLB6Jn6VDNqohhHB43BBB8dlhyBpMjS0PlKuZ0 4928
piccolo_api/session_auth/piccolo_app.py sha256=_-z5mYrTLi1IVf35HdslEjk2yTNIgsY0C0UUYp5_93U 417
piccolo_api/session_auth/tables.py sha256=Rggk7P5we-5uGEqVHPwlDfPZAyv7olgP-v_NRj6_LAY 3897
piccolo_api/session_auth/piccolo_migrations/2019-11-12T20-47-17.py sha256=dsv8uD6tvIzFbgxcDPlhkRoUjxSMsAXyjBuQb-fq2_s 1840
piccolo_api/session_auth/piccolo_migrations/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
piccolo_api/shared/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
piccolo_api/shared/auth/__init__.py sha256=5gqgiz6kb0oCz-T0zRdae3-x3Aedn-ycs18kCPtDkIc 172
piccolo_api/shared/auth/captcha.py sha256=CRoeGS7yKSjNyOQkKTNf9JFScyGnvp0LZyk8uwyuukk 4530
piccolo_api/shared/auth/excluded_paths.py sha256=x5yl50PW9fhokkJc3ZeH_TOlkoB4LSW-cPpooJ-LYRk 1351
piccolo_api/shared/auth/hooks.py sha256=mIBKHBC379lcuXFsfs_x9bjRVP67a8N-jjOWMonyfaE 4267
piccolo_api/shared/auth/junction.py sha256=LHGDmaFZSJhh49XgU00NWQdLezU_dlFFwHa4U9_H5Vc 939
piccolo_api/shared/auth/styles.py sha256=9fo7l77HJglan60qtNP97sO5yipWfr0dSrKly5hG974 682
piccolo_api/shared/auth/user.py sha256=YJI8a_eSH80K0DzghhlV3GpBsO3hDjC4KxanZ7qD27M 1591
piccolo_api/shared/middleware/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
piccolo_api/shared/middleware/junction.py sha256=cqd3XLw5fuSdggauEuIMJHKX-x66LaFF1IUIHop78j8 783
piccolo_api/templates/base.html sha256=mc8uByW8hke2prb7H2R_W80h38oWq2uZtAxZrA_eAXs 3319
piccolo_api/templates/change_password.html sha256=Um0DGP1D_s1nz7GbvMP3TsFDjlXPL1awjta71FPpL5s 1243
piccolo_api/templates/mfa_authenticator_setup.html sha256=qlT7KnoA3kJURS9ifsmStG3j9nzI_3G0ivhUrMd6STQ 908
piccolo_api/templates/mfa_cancel.html sha256=vnVaTaMesoCXiimq3O4EwbTD-OOc_X1Pvp2yGBNLR-A 479
piccolo_api/templates/mfa_disabled.html sha256=PiUydxw0j4sOzhfR0MpxmBeVUvAOh63V_B9oHmaDliY 258
piccolo_api/templates/mfa_setup.html sha256=WSEQwFmsM0wIgp_qLgqPQYAF1QUbiRe-4jpKZz9r0OE 589
piccolo_api/templates/register.html sha256=Vzm_-4TjNB_GwAHwKThtorRl8hV7kTitLJL4AGV8KC0 1026
piccolo_api/templates/session_login.html sha256=W3q0wPbkpqQCWrG37kS3dHsBis9w4mX72cXd0kpZ6_8 1432
piccolo_api/templates/session_logout.html sha256=eR3rEf1xz6KnoEI2hSY58GCgYFZ_nABuFYTyp_KgirQ 462
piccolo_api/token_auth/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
piccolo_api/token_auth/endpoints.py sha256=agKFEOBkUIEH20ztS2_0Xp0BoMwycqaxYrMPC9GGHEE 2340
piccolo_api/token_auth/middleware.py sha256=YFyjjTMTUBiSKDzD0q-YZmOzekMyNTWhBn0sPrFu_gA 3491
piccolo_api/token_auth/piccolo_app.py sha256=7wenquFQxPDier3MlwlP19ACZIOMox9R4hck7bRmlzk 390
piccolo_api/token_auth/tables.py sha256=AQVobqPk3BUgpd9sahk8iYNO9nH-d-JKcrFllwjHwQE 2106
piccolo_api/token_auth/piccolo_migrations/2019-11-18T22-24-41.py sha256=rQQii6QRPN1EGCNsZCr77yX-7FECBPRxjSzSh9FBbZE 1371
piccolo_api/token_auth/piccolo_migrations/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
piccolo_api/utils/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
piccolo_api/utils/types.py sha256=znFhhtzjcpIhn6KP6HaYq4w39NlApXqY-h0qn7v9678 1099
piccolo_api-1.5.2.dist-info/LICENSE sha256=yiwauVTmZe2GK1HRvpELPboBjOhSENEGaa12DA7HCdg 1072
piccolo_api-1.5.2.dist-info/METADATA sha256=rKVEWb0T6OWjxhBuFZqhNrZDFSnW0yWsQAuNQgkNTdY 3030
piccolo_api-1.5.2.dist-info/WHEEL sha256=GJ7t_kWBFywbagK5eo9IoUwLW6oyOeTKmQ-9iHFVNxQ 92
piccolo_api-1.5.2.dist-info/top_level.txt sha256=poMIwmzzu-Gpf5HvikWmaUL1tS4Ird5dDbubxDA1iuk 33
piccolo_api-1.5.2.dist-info/RECORD

top_level.txt

e2e
example_projects
piccolo_api