metroapi

View on PyPIReverse Dependencies (0)

0.0.9 metroapi-0.0.9-py3-none-any.whl

Wheel Details

Project: metroapi
Version: 0.0.9
Filename: metroapi-0.0.9-py3-none-any.whl
Download: [link]
Size: 131286
MD5: 949153c88f7fa9399140da559b208e5c
SHA256: e02110bdaeff7525149056dc30f2d48017cab1e2ba42077ad45c65ff65cc9f17
Uploaded: 2025-01-19 06:09:35 +0000

dist-info

METADATA

Metadata-Version: 2.2
Name: metroapi
Version: 0.0.9
Summary: Metro: A batteries-included web framework for the fastest development experience.
Author: Ricardo Gonzalez
Author-Email: ricardo[at]rgon.me
Home-Page: https://github.com/ricardo-agz/metro
Keywords: web,framework,api
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Topic :: Internet :: WWW/HTTP :: WSGI :: Application
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Requires-Python: >=3.9
Requires-Dist: fastapi (<1.0.0,>=0.68.0)
Requires-Dist: mongoengine (>=0.24.0)
Requires-Dist: uvicorn (>=0.15.0)
Requires-Dist: click (>=8.0.0)
Requires-Dist: inflect (>=5.3.0)
Requires-Dist: python-dotenv (>=0.19.0)
Requires-Dist: cryptography (>=35.0.0)
Requires-Dist: websockets (>=10.0)
Requires-Dist: bcrypt (>=3.2.0)
Requires-Dist: jinja2 (>=3.0.0)
Requires-Dist: pyjwt (~=2.10.1)
Requires-Dist: certifi (>=2024.12.14)
Requires-Dist: python-multipart (~=0.0.20)
Requires-Dist: black (~=24.10.0)
Requires-Dist: openai (~=1.59.5); extra == "conductor"
Requires-Dist: anthropic (~=0.42.0); extra == "conductor"
Requires-Dist: keyring (>=24.0.0); extra == "conductor"
Requires-Dist: inquirer (>=3.1.3); extra == "conductor"
Provides-Extra: conductor
Description-Content-Type: text/markdown
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: keywords
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary
License-File: LICENSE
[Description omitted; length: 24760 characters]

WHEEL

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

RECORD

Path Digest Size
examples/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
examples/test/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
examples/test/main.py sha256=ENjFK-dglRmr2hdf6QFYZmQ2ygrhLbwxt2eUdEypPeM 600
examples/test/app/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
examples/test/app/controllers/__init__.py sha256=ogjIRoe_2SOHboqirZ0fRWDO5xfmk6LFGtJty1BUJ1E 53
examples/test/app/controllers/auth_controller.py sha256=EqeJVD49lkBxcIDyat40FBtZeTlrJ4I6ZxkUEeYG7VQ 803
examples/test/app/controllers/base_controller.py sha256=3RrzNKuqXym5WAouEXIL8kRc-YsstsI91FH3kwk4KdU 786
examples/test/app/controllers/api/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
examples/test/app/controllers/api/v1/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
examples/test/app/controllers/api/v1/users_controller.py sha256=Iiyiq_0P6tV1FBRv1ry1-9cUqmz7eaTT8iW_Ebg8GZo 2829
examples/test/app/models/__init__.py sha256=D6YmqxS2LyZ0C74Rpo22_qkufSm7USItsziQtXjfTns 23
examples/test/app/models/user.py sha256=qGy1TtJHS805Hu5ZMyqUcmS19gHoQTCY3cynJRJ5QYs 220
examples/test/config/__init__.py sha256=GPIUObnyDyWLwUyigyLeOTG1-ah4QAtGdpHzl80E6x0 76
examples/test/config/development.py sha256=SJWG35LdFwtfd_AbB997WQuPX-83QJIJs5VTGcWwndQ 43
examples/test/config/production.py sha256=SJWG35LdFwtfd_AbB997WQuPX-83QJIJs5VTGcWwndQ 43
examples/test/config/testing.py sha256=SJWG35LdFwtfd_AbB997WQuPX-83QJIJs5VTGcWwndQ 43
metro/__init__.py sha256=TlYvTXQLx9ShWnSzHEbllhE5ykh_g-zX_sPZpn9DD58 1019
metro/app.py sha256=4GozvRzvuTE-Zg__5TMH0BskcrDyh436BDyjyP3rsrE 11486
metro/background.py sha256=yAof5AsxaatZpdAHNnpp79npOU0aaEcSQi06tvQeHxA 190
metro/config.py sha256=4lnI3x1bOmQOmmckrOhx2QgglgdO9YupeDSGgK0WlDI 4510
metro/controllers.py sha256=vPL1Wq3J6S_DdLRIyZ50L2TuhBWLpHTgcs6Opm7eD58 12939
metro/exceptions.py sha256=_f84WRYMTGfqykgad0UB7YYsExSMXOQIhim2k-XnC3A 1490
metro/logger.py sha256=L5L7IiZFKXTuhbpNiXxJrryAJCkIpcUnrabhAbS_eiw 767
metro/middleware.py sha256=YFD6W3iphm5iOSEn7zKsj8Sf7XM_s24r3Q50LPS_F18 499
metro/params.py sha256=sgUvsa3BV-a55FY5k1ujJyqgwq_nZNLLdQ2QRHGCcBU 436
metro/requests.py sha256=FTYQ1VfstxvQbyksIEx7qDAp5ths3hVVSCNbwbkhjTk 61
metro/responses.py sha256=aQVTE1StA6nORuYXKY_eoCR_wZEQ3BMkqcFQsRlhdGU 418
metro/routing.py sha256=6cDvyGl8HWwx4-qmHDSj9yMGJzgxpsl6cyhlghE68Vc 64
metro/websockets.py sha256=kmRGfjaO-uILVyTbwZSoiM4_1798nQRoa1IAMDvx28g 298
metro/admin/__init__.py sha256=6ls4ca5kgTQWpAO6X5IEcnNfh5EJdHWgVPTFoFxEYu0 204
metro/admin/admin_auth_controller.py sha256=nW0WU66vZqFDyp3v7qzWIuwswHVyhhjuFjITc3jRtUM 2532
metro/admin/admin_panel_controller.py sha256=5A0LaiQyHr4Eqe7ev4mJ7iB6z5uuZ5rOu0ftRVmXKyw 18829
metro/admin/find_auth_class.py sha256=RhrQ5SU0xl3M2w1maU6TUklLFbURrpEJ2z1nu_DjiQ4 2499
metro/admin/templates/__init__.py sha256=obejJ8qrvuBrYhApY1GkVV2Sw1vaPwZl4T4KFJELdEY 844
metro/auth/__init__.py sha256=kzWWGM-iyS3RJuFMrhAEJIZS_wdItlxTlkasOXkNbQw 180
metro/auth/helpers.py sha256=d8Wy3k-Kjlz5VzMcwzRxRIyntUDypckZrvNBHO75Gho 8797
metro/auth/api_key/__init__.py sha256=fXFjM39gUbBnGFqLYu-t_PJumvoX9uPr5Zc_aakGUpo 37
metro/auth/api_key/api_key_base.py sha256=j3hBxeuMYN1nZBql2MBT92Yf8Q8l0sR1DgWIJ2tXfLg 10058
metro/auth/api_key/generic_rate_limiter.py sha256=JPYqv_8B8WtfEAvN4C6pRvKVk11bqmv6c0tDjiYivb0 16065
metro/auth/api_key/rate_limiting.py sha256=tfm7mordbnQOn6nQ52Ptpfu85fwQW98pj6s-2r1WpHA 8547
metro/auth/user/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metro/auth/user/rate_limiter.py sha256=nrIhTaQ3vuwnbJgvbHjcd-5bOylX6xUfyDvwJTMMkNs 3189
metro/auth/user/user_base.py sha256=VlxE36qL2-pVPPigm53pSjVaxjWrqaqONKVHi0KCq-Q 3224
metro/auth/user/user_mixins.py sha256=8qtrxoOz86Z7TwFf01fN1gY5syk7JXFjY43tnx_hXO0 22589
metro/cli/__init__.py sha256=-1oQAdeaXd9wsL1WRtfB5BzIVFPSPEXqNVN3aoj9lV0 162
metro/cli/plugins.py sha256=pp-oYC5dt7emH6RrOcEE0UI0-3ycKkxMzNdIzJbCtFU 322
metro/cli/utils.py sha256=DzOr8GPqvnNTglfuGW5V4pnUisCn29XIxim9nfeqUtE 16918
metro/cli/commands/__init__.py sha256=BE3U4BXdLsLu_0GwcrRCLxKxq861Cd1Fr7O5xMrPHIg 620
metro/cli/commands/admin.py sha256=Ld77zatLOYR6IMGYBcpF3gv3pwW7z6FmEVJXKDOM0xg 1600
metro/cli/commands/db.py sha256=KgrjXoUl6n753wW2TW5dZ6YCLnzDv7fxFQPJ0HU6CxI 1448
metro/cli/commands/project.py sha256=Mjrtgl9Cb7fK9hOmR921NK9O9ZSeW9AW2jIf34-95cs 3394
metro/cli/commands/run.py sha256=2HR39PRMTyEmToseHRsb1JH3-kSO0qYpoBmc-JbjrIQ 3087
metro/cli/commands/generate/__init__.py sha256=DRDWPy9MIVjYqcqB-S-kvcEB7hl8rItlF1Nev66oiHc 677
metro/cli/commands/generate/controller.py sha256=HTVsUKhF7r-gycgXP72N28nL554ghkG_9NannGZ-y2w 19747
metro/cli/commands/generate/job.py sha256=o6nRgCQw5DaSSX5Ekan2ZIWcDWG4s_gKB4Yyg1xic_w 2823
metro/cli/commands/generate/model.py sha256=A9Q7ZGxanSoAY2ttkMm6jgkGzgAqG0_P3z1i2rMi_UQ 4066
metro/cli/commands/generate/scaffold.py sha256=lGicxj05Fhecq4GVHGW99tvfdNATJbQg2O8R-Hc4dao 3036
metro/cli/commands/generate/worker.py sha256=qeoojLv6CYTFC3OmdQANPyfb90Le3i-phtxIQd5VD_A 2367
metro/communications/__init__.py sha256=wgp39bdMnht1QvkAEbu6ZFTZ5MuUuG5mPEPhKeabvC8 473
metro/communications/providers/__init__.py sha256=cOeZdyflGgIO7aeSEyJh2mZMNsXMg21y306KAUtdZbg 389
metro/communications/providers/aws.py sha256=GX22Qlo1v_ogLj3ANBSZH-zX_8ViFT77Q9Mxzv8AM0g 2374
metro/communications/providers/base.py sha256=s68IThYY3WVsH-SqpUN-RoyxSsS_OL0r_tBSztKNAWc 911
metro/communications/providers/mailgun.py sha256=UftZauoBaWzSd33UAEu5647jbpXzkcJR74R7CY1nWfw 2303
metro/communications/providers/twilio.py sha256=FINih-MqTFzU1ILPJA9eWsKeo5xJpFmujEbtXUWDB_U 3142
metro/communications/providers/vonage.py sha256=eek3idQv3pyRpjH75D_0nC-2R0_tiydNpBg6f3eIrKI 3585
metro/communications/services/__init__.py sha256=efkL3vM7WBpn8KwJLdrkLxh-L3RH8EVV5hfE8t5WNGs 114
metro/communications/services/email_service.py sha256=Uz5GfoBGu-Ib2kNz-NM9tNrsbgErfywiqKXUXC_5V88 8598
metro/communications/services/sms_service.py sha256=RY-4Fo-1AehlJyxtl_SIrYh7Zl3xV_-rNJ1tpI7eB_c 4033
metro/db/__init__.py sha256=Ykpx36SLYsLxVPJ8X0rXRCsqtfehgTcesEOOUmfDpGc 97
metro/db/connect_db.py sha256=FEIhH1xrRvuj2dmUqhEvi8qS-EPuXBTvNnYOKYTLFSk 2231
metro/db/mongodb.py sha256=elSRbaw-udMASaRqCZ7ITjxbn-KZETsoeOynnKiVwXA 5864
metro/jobs/__init__.py sha256=q1QcKkK-ypsCE5wQa7nX4YMTR2f-VAKwnKJ531OJf14 88
metro/jobs/decorators.py sha256=0Mte8hBgIrMA2B9JYEb1hN1NITFbRSu5D4Di4hWljs8 1578
metro/jobs/jobs.py sha256=qUpjXCntTUzyHGtQH9LgAKUoahWBFUReREsQ3-UzBlA 7755
metro/jobs/models.py sha256=QzV4c5Vl-UV1uRc8LtCyYN4Mq-ejWZsAAMHkCHnx8fQ 523
metro/jobs/worker.py sha256=GZPUkuCFXsLoQ5v44bRq1QGi9j6nYU1JM6DAbGM9ceI 14745
metro/jobs/backends/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
metro/jobs/backends/base.py sha256=laVfd-M1KLUQyDMNLNVHiD08UUGBSBmIbtdfXigpV98 2480
metro/jobs/backends/redis_backend.py sha256=Al9mgJAXEd1cw3a2h1SRGEUP5MGHu8tQCCs3iybpqQ4 12516
metro/models/__init__.py sha256=s88rURpadCiteq7w7kaFLeoIMEiZ7l29bw8XNvICisk 105
metro/models/base_logic.py sha256=u7eirUjMZ3r00fGvOcpqef_tUdZwPc1agTBAP7lhs-8 14294
metro/models/base_model.py sha256=70S6aEe8P1o1ONq3OBQoZKSsZ6QgIr05xNPDV1C2T2Y 915
metro/models/dynamic_base_model.py sha256=Z2zj463xQksYlm6xODVpT0eVMTIEEQLzRf4EBCLkRsI 826
metro/models/fields.py sha256=FBAFm6mahWwF_vasVOXfQ7IRMY_1DUg82Ztl1RLCuqs 1007
metro/models/mongo_protocol.py sha256=BJXfvKK4R3WJaLfsNNy_fn2ah89O6e54N2ZLGVL1DXk 509
metro/models/specialty_fields/__init__.py sha256=Psy83rzP92Eo2PzLVJNMpFAOxUQLPkNqMaSFOdYJW8E 207
metro/models/specialty_fields/encrypted_field.py sha256=JRDVUYn9hGmDg_tru4r-uOwJA8pq_GMG-BashenJL30 2720
metro/models/specialty_fields/file_field.py sha256=bnsk_ciLIj-SxZR3s7pc7PeUTVJZOHzTY_hCD1-O2Io 27633
metro/models/specialty_fields/hashed_field.py sha256=Fbmyor9bduUxJBmlv7GXZuTS_7CZ1JPt-2JviaZheAI 1713
metro/rate_limiting/__init__.py sha256=IP2OFPU8ZERIQa3nsQKCip2lKyz_LqWz7uIOWwqB5Ao 654
metro/rate_limiting/backends.py sha256=NUMGKIVAh0saYQx2ClK2K_rxDevZPg5CXAcyaP_o-Bk 17550
metro/rate_limiting/throttle.py sha256=elLRASTLVefR0F8aRyWFo2oRhvBTGgvelvAjd3M2dyw 12379
metro/storage/__init__.py sha256=NJbFsUVHPNeFBAl7wku_s8mTEI3c19Z7KiCDKyAMdN4 275
metro/storage/get_storage_backend.py sha256=zy4EYs2CkTUXsarofbJTx5DYTODYf_wcK7lozKBKchs 1278
metro/storage/storage_backends/__init__.py sha256=Q-KE31zOc1C9pUn3XM_GYEmWiWlRD1JFQh2PrfSkLCY 190
metro/storage/storage_backends/base_backend.py sha256=xttct2K8ah7XHjA7g5xYmFtAkT3Qi6HqNOk5dks3YLs 348
metro/storage/storage_backends/filesystem_backend.py sha256=H3QDz1xvBaktx5cHBeVMbPcji7NSLkG3xNwChqXUllQ 789
metro/storage/storage_backends/s3_backend.py sha256=tnrw_56LxGgMNIMkeqAm1lj4NMXiXXD_ExmnJzAwtsM 1176
metro/templates/__init__.py sha256=Jy05d9K-lmLOcm7gAZQQ64IANd6oc2Qfb9eYdtA0Puo 488
metro/templates/controller_template.py sha256=IsJpZWmbdazap0DDPZOTGVLiTA-W5-TwyX6flzOhb_A 434
metro/templates/docker_compose_template.py sha256=bI3TMnZKU8rO73hH-LkjtLRHk_9DRXpfHrpsen87vr0 516
metro/templates/dockerfile_template.py sha256=9Db6J1UPOOXT0XTvtlTWDop4GAKcgYytKftRWu3JZrU 887
metro/templates/dockerignore_template.py sha256=RnyIl8fmvjRs2mIHip_9rve_9GtSUWXhi8HWpz2cLVg 582
metro/templates/gitignore_template.py sha256=bcww4JT4UwAQ4L-YEcdLtxxJGEangi8A9l7MEJaVYpI 543
metro/templates/job_template.py sha256=qDE7ivy8auCeozp5syy57cK8_CjsARGWxTVtiOPnCUk 234
metro/templates/main_template.py sha256=HWknqn5IFLcdW6j-2lMKFu2TUSaHOs6fZMYm2LkGEZs 335
metro/templates/model_template.py sha256=vKq2k65bafhRAwgMcX7Ht48b8D5wPtedIKdbs-Z39q0 211
metro/templates/readme_template.py sha256=zZHbJXO1Vd3AyFORdR_ExPNW49qHLIlDxdFGmzWBu2s 3199
metro/templates/worker_template.py sha256=CaptzEewhL4wdrmRybWGO_juyADKyXNhOikUXOHmht0 553
metro/utils/__init__.py sha256=k1yG_oeRlC0_1BVnNRFZN-NT0TbPv5CEhb9TzoHXnDo 68
metro/utils/fastapi_dependencies.py sha256=83ZbMh-jjXD5UVkYtzyYmyTsGYUZ5hNchd0So8_ZJBM 2362
metro/utils/file_operations.py sha256=Lscp4_S0lOsBDFxuE_kvmpAIl9VjcGekTtr8FRGGtM4 895
metro/utils/generate_qr_code.py sha256=oNdNVCs4a8wu2PiK7vo8QsmPmyv1F7C-rGbM4tYBU7Q 1073
metro/utils/naming_convention_utils.py sha256=3wqlpD1ot0LtYzs2KuCCp32jNsWghbP6aN1Boz_brNw 1555
metro/utils/type_mappings.py sha256=7MRWLra9YWvGPN1r1oNkB9oOx_UzzgtiteYROmvKSqc 1624
metroapi-0.0.9.dist-info/LICENSE sha256=2HzijucED0oCLVYD0dLKznhW_2zgV2IkBWOSk2eZu3E 1073
metroapi-0.0.9.dist-info/METADATA sha256=VdiSl9Adoh-DlGFz8Sz8EndqDZIjDljkToZxXE-HZ7U 26583
metroapi-0.0.9.dist-info/WHEEL sha256=In9FTNxeP60KnTkGw7wk6mJPYd_dQSjEZmXdBdMCI-8 91
metroapi-0.0.9.dist-info/entry_points.txt sha256=CM5bDXtTJ3sxE_7pmgbeCG2xJjavIq3mD3H8t9LbRd0 101
metroapi-0.0.9.dist-info/top_level.txt sha256=Gp1ASD5ejIMLveP3JmK3HoEiSYo9K_EVVyir8x3qP34 15
metroapi-0.0.9.dist-info/RECORD

top_level.txt

examples
metro

entry_points.txt

metro = metro.cli:cli
conductor = conductor.cli:register_commands