microcosm-fastapi

View on PyPIReverse Dependencies (0)

1.0.0 microcosm_fastapi-1.0.0-py3-none-any.whl

Wheel Details

Project: microcosm-fastapi
Version: 1.0.0
Filename: microcosm_fastapi-1.0.0-py3-none-any.whl
Download: [link]
Size: 672480
MD5: 8ddad3d3c41cbb11b66ebf705fde5e88
SHA256: df728dd3ab00f70a0ad16c35f00dadcd94b65bd7b5b1f33131aff0164bd53365
Uploaded: 2024-06-13 13:35:16 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: microcosm-fastapi
Version: 1.0.0
Summary: Opinionated microservice API with FastAPI
Author: Globality Engineering
Author-Email: engineering[at]globality.com
Home-Page: https://github.com/globality-corp//microcosm-fastapi
Keywords: microcosm
Requires-Python: >=3.11
Requires-Dist: microcosm (>=3.0.0)
Requires-Dist: fastapi
Requires-Dist: uvicorn
Requires-Dist: aiofiles
Requires-Dist: SQLAlchemy[asyncio] (>=1.4.0)
Requires-Dist: httpx
Requires-Dist: h11 (<0.13)
Requires-Dist: click
Requires-Dist: jinja2
Requires-Dist: sqlalchemy-utils
Requires-Dist: microcosm-pubsub (>=3.0.0)
Requires-Dist: microcosm-postgres[encryption] (>=4.0.0)
Requires-Dist: asyncpg
Requires-Dist: psycopg2-binary (>=2.7.5)
Requires-Dist: makefun
Requires-Dist: pydantic (<2.0.0)
Requires-Dist: greenlet
Requires-Dist: flake8; extra == "lint"
Requires-Dist: flake8-print; extra == "lint"
Requires-Dist: flake8-isort; extra == "lint"
Requires-Dist: microcosm-metrics (>=3.0.0); extra == "metrics"
Requires-Dist: coverage (>=3.7.1); extra == "test"
Requires-Dist: PyHamcrest (>=1.9.0); extra == "test"
Requires-Dist: pytest; extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Requires-Dist: pytest-asyncio; extra == "test"
Requires-Dist: microcosm-metrics (>=3.0.0); extra == "test"
Requires-Dist: mypy; extra == "typehinting"
Requires-Dist: types-pkg-resources; extra == "typehinting"
Requires-Dist: types-requests; extra == "typehinting"
Requires-Dist: types-setuptools; extra == "typehinting"
Provides-Extra: lint
Provides-Extra: metrics
Provides-Extra: test
Provides-Extra: typehinting
Description-Content-Type: text/markdown
[Description omitted; length: 8605 characters]

WHEEL

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

RECORD

Path Digest Size
microcosm_fastapi/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
microcosm_fastapi/audit.py sha256=Y97TILz2qx3qJT0sm0yjjaz6vjA9lZZLZy5OvyvYZVM 10178
microcosm_fastapi/context.py sha256=Y84bpFDZtOJWp0jOfekljK-ANAeGiN2IlK1VoRkCPKw 1238
microcosm_fastapi/errors.py sha256=GzcjMui_TAdaNwb4WY_tDnr302kfYRIbyChXVd9ygio 2931
microcosm_fastapi/exception_handler.py sha256=j9ZLczFsypqo2f52b-Ka_O1A8IN9uSCxQ1rs50uWS-Y 1218
microcosm_fastapi/helpers.py sha256=BBDcdPsLa5ukxFwmtfTLXFDBRpjZkFDWePP_fA0gAdg 348
microcosm_fastapi/logging_data_map.py sha256=8aDv6XkvcSokhyJmxfvugR5GnuwunjYW2itzu4PhDFA 3702
microcosm_fastapi/metrics.py sha256=v4wJJADY4GdgAiQ3ctrqtfjxG6rZ2J7guR2wlCDNDVY 2131
microcosm_fastapi/namespaces.py sha256=O9FK7xODc9C4PYgXFwhI9jT9dm2vbAeCjlLMUVI2nVI 2712
microcosm_fastapi/naming.py sha256=n6nvho3j2eRlzp8AemMD_er1rjatVI_NALUEpbfQL_0 2051
microcosm_fastapi/operations.py sha256=zfxnvGRGfN5XrPEfzXWVeS7gSp6JFp__-Zv_5wbgPUw 2584
microcosm_fastapi/runserver.py sha256=pEWDa94-N7IIMBhP1e9K0qAueKIY8_jExFGDtk4TuEw 724
microcosm_fastapi/session.py sha256=C8cSDE4-SObPLei1atCrHHA8dr5dXc2bx2Gg_OfIQUI 1850
microcosm_fastapi/utils.py sha256=E14oUt3qUOA_bPXV6vFfxRulq5ytrH_3nWoqnXoe_Ng 546
microcosm_fastapi/conventions/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
microcosm_fastapi/conventions/crud.py sha256=5_xA-5DR705PKGogwbXE3-fj66EvIBMZS6Prr-m8jqo 1812
microcosm_fastapi/conventions/crud_adapter.py sha256=P62hYKkqlFEPP8Hrmc3XjRQqjum488Vw3C9cT4rV28k 2752
microcosm_fastapi/conventions/parsers.py sha256=Ohs_T9cj8oGIaIkZ3B0BYK0QpeCUGe5NXEz1ffSqpG8 1693
microcosm_fastapi/conventions/schemas.py sha256=UNbm4dwZLBkLHLZDcreDOuBJ45ALAIxEqFlx4LY9CHs 3147
microcosm_fastapi/conventions/build_info/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
microcosm_fastapi/conventions/build_info/models.py sha256=OnZQ9PE_sfjDTMtUeKY6uQSjnEh-TW2KxhSSucFe1j4 856
microcosm_fastapi/conventions/build_info/resources.py sha256=MyTI9UEd7QV5UBOxKzimZjQJ-BVUFY4qSvquWPYIC_0 131
microcosm_fastapi/conventions/build_info/route.py sha256=pWXFdaHlj7AeLNjzUBNGTe9nbM62e3UHUGfObhD1Hw4 536
microcosm_fastapi/conventions/config/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
microcosm_fastapi/conventions/config/models.py sha256=Kn95yQ0Pnht1g9gN-MAqLQzns_djPk5xwNIkNh0V5XY 1074
microcosm_fastapi/conventions/config/route.py sha256=G6EwePyDoooYWTM-THCWeiwceHjUmx3RblG2CmgEsBc 325
microcosm_fastapi/conventions/health/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
microcosm_fastapi/conventions/health/models.py sha256=fORl5HPxS76YWeLwWTj9Z-9lyGgESQXKkC0dZ5fAgNs 2722
microcosm_fastapi/conventions/health/resources.py sha256=QWbEqRGRXesYx0qMeVfb3Fa8nwzTLCF90EG_ves2Uak 240
microcosm_fastapi/conventions/health/route.py sha256=nNYd0RIFkGcl_wEQS8skQfjI2POk1npsUEVa1ru-YhM 763
microcosm_fastapi/conventions/landing/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
microcosm_fastapi/conventions/landing/route.py sha256=BL-Rr1f-h5bFHBCEuH_AmgI_AGBFwmpAkJ1ntqDbi0w 3596
microcosm_fastapi/database/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
microcosm_fastapi/database/health.py sha256=RCzKLd7Bb_ztvSF9wCprtaCxzIGQs-bkTxxnMAtL-Pg 835
microcosm_fastapi/database/postgres.py sha256=XDIynfF8_-Xb0VQS70kbmKKv7LdHCd-5o7AB94NVxKw 1719
microcosm_fastapi/database/session.py sha256=Md608S_rp5EsdyEnd6f0osUhnQIackwzKVEJ5J8eblg 415
microcosm_fastapi/database/store.py sha256=zyeQwcN3FIr6t5rFsVbY_ItxgMbAB27AomLu7e9NG3U 11702
microcosm_fastapi/database/encryption/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
microcosm_fastapi/database/encryption/store.py sha256=Evlg5eAMx3ClJ2SZ-oZNZvojGzLmX_V7mLvGeOHOQgE 4211
microcosm_fastapi/docs/__init__.py sha256=ZW2QEADACnN3J6eY54y6AFHxEJyF83bP7k4wxY70anY 172
microcosm_fastapi/docs/static/redoc.standalone.js sha256=O2POLNTOga8Ei7gJgKi0R0aYl3Zh8OW4fh3dDHxxvXk 930104
microcosm_fastapi/docs/static/swagger-ui-bundle.js sha256=bYL4mFtHFolIlni_Ndc-HmcV4dS3H7u1G-7GElUFJDs 1061588
microcosm_fastapi/docs/static/swagger-ui.css sha256=9jIRYJHiSOCrFcEa7U84nXvo3FRg3uiE2-A_YqBS4AM 143212
microcosm_fastapi/encryption/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
microcosm_fastapi/encryption/crud_adapter.py sha256=U934HsEul2v526sxZmfEWIoyZveXnYzey8gav_KNaSY 1609
microcosm_fastapi/factories/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
microcosm_fastapi/factories/docs.py sha256=__PNjNsUGb4YIWHkovYTc5_STDo0sn2z-ZOAzGFhExs 1409
microcosm_fastapi/factories/fastapi.py sha256=egxwG9DIRCILJxNzU4DAsNY3i7DrZM-0Ltoed3UICfk 3816
microcosm_fastapi/pubsub/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
microcosm_fastapi/pubsub/daemon.py sha256=8AM3-R-N8GfHrICMbZdpkvDTJsOQEq9fT8e0wVNUZIQ 882
microcosm_fastapi/pubsub/dispatcher.py sha256=0WGx-z7VHLGKSdFNiIgo3geDpUdjzMSRng-NhazmNFc 4472
microcosm_fastapi/pubsub/result.py sha256=7rMPDW2U78JmtYnTSxi9vVVwjoLxVVNjQBgVj_IvYtg 495
microcosm_fastapi/pubsub/chain/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
microcosm_fastapi/pubsub/chain/chain.py sha256=X1WRjIu23lzG8AG7ag8xCiy3EnkaCme4L0gJxD7xToQ 1683
microcosm_fastapi/pubsub/chain/context_decorators.py sha256=SsxTC51CBfGZbYIrT1mC4AAz4ndQ4484k3Ff_r72Rwo 5576
microcosm_fastapi/pubsub/handlers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
microcosm_fastapi/pubsub/handlers/chain_handlers.py sha256=HVgYq-vl_X1tnXIarSfVFApMRs9oIukJlga0xCoPJl8 1080
microcosm_fastapi/pubsub/handlers/uri_handler.py sha256=HwXK-kVhd3sc5NFmFXKOIUUYeFYXT2LLRf90gJAMM4Q 2103
microcosm_fastapi/templates/__init__.py sha256=iIkpm2sQKptK_fYgmSEyx7lOCSWAYTmESupgyvKWHCw 234
microcosm_fastapi/templates/landing.py sha256=UbJJ5DTMM1PvRnzIIKx7M0WYC5yuvhsw0ontw_fhez4 3718
microcosm_fastapi-1.0.0.dist-info/METADATA sha256=QJJwy2S-TITUa0lvosu_xE9jKerUVDrr1pg7lJv659c 10236
microcosm_fastapi-1.0.0.dist-info/WHEEL sha256=GJ7t_kWBFywbagK5eo9IoUwLW6oyOeTKmQ-9iHFVNxQ 92
microcosm_fastapi-1.0.0.dist-info/entry_points.txt sha256=K9rG0DQcRwlu3ZDPT6UfteoQq4cARzboVdRidlBXiB8 1197
microcosm_fastapi-1.0.0.dist-info/top_level.txt sha256=M8jNrMu03pn37IbzXweA_wODCtaq0fAd-e4zGURm7Kw 18
microcosm_fastapi-1.0.0.dist-info/RECORD

top_level.txt

microcosm_fastapi

entry_points.txt

app = microcosm_fastapi.factories.fastapi:configure_fastapi
audit_middleware = microcosm_fastapi.audit:configure_audit_middleware
build_info_convention = microcosm_fastapi.conventions.build_info.route:configure_build_info
config_convention = microcosm_fastapi.conventions.config.route:configure_config
documentation_convention = microcosm_fastapi.factories.docs:configure_docs
global_exception_handler = microcosm_fastapi.exception_handler:configure_global_exception_handler
health_convention = microcosm_fastapi.conventions.health.route:configure_health
landing_convention = microcosm_fastapi.conventions.landing.route:configure_landing
logging_data_map = microcosm_fastapi.logging_data_map:configure_logging_data_map
postgres_async = microcosm_fastapi.database.postgres:configure_postgres
request_context = microcosm_fastapi.context:configure_request_context
route_metrics = microcosm_fastapi.metrics:configure_route_metrics
session_injection = microcosm_fastapi.session:configure_session_injection
session_maker_async = microcosm_fastapi.database.session:configure_session_maker
sqs_message_dispatcher_async = microcosm_fastapi.pubsub.dispatcher:SQSMessageDispatcherAsync