takikadiri / kedro-boot

A kedro plugin that streamlines the integration between Kedro projects and third-party applications, making it easier for you to develop end-to-end production-ready data science applications.
Apache License 2.0
36 stars 6 forks source link

:sparkles: Introduce Kedro FastAPI Server #18

Closed takikadiri closed 9 months ago

takikadiri commented 9 months ago

Introduce a framework for serving kedro pipelines. It uses FastAPI APIs as user interfaces for developping declaratively the serving endpoints. Under the hood it's a Kedro Boot App that generate it's own compilation specs from the FastApi app object. The FastAPI app object is also used to map FastAPI object with kedro's objects (request data with kedro params and datasets)

codecov-commenter commented 9 months ago

Codecov Report

Attention: 164 lines in your changes are missing coverage. Please review.

Comparison is base (4cb9cc2) 77.82% compared to head (86ef638) 62.54%.

Files Patch % Lines
kedro_boot/app/fastapi/session.py 0.00% 61 Missing :warning:
kedro_boot/app/fastapi/app.py 0.00% 55 Missing :warning:
kedro_boot/app/fastapi/gunicorn/app.py 0.00% 24 Missing :warning:
kedro_boot/app/fastapi/gunicorn/config.py 0.00% 7 Missing :warning:
kedro_boot/app/fastapi/starter_apps/runner.py 0.00% 6 Missing :warning:
kedro_boot/app/fastapi/cli.py 0.00% 5 Missing :warning:
kedro_boot/framework/context/context.py 25.00% 3 Missing :warning:
kedro_boot/app/fastapi/__init__.py 0.00% 2 Missing :warning:
kedro_boot/app/fastapi/gunicorn/__init__.py 0.00% 1 Missing :warning:

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.

Additional details and impacted files ```diff @@ Coverage Diff @@ ## main #18 +/- ## =========================================== - Coverage 77.82% 62.54% -15.29% =========================================== Files 18 27 +9 Lines 654 825 +171 =========================================== + Hits 509 516 +7 - Misses 145 309 +164 ```

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.