Flama es una biblioteca de Python que establece un marco estándar para el desarrollo y la implementación de API con un enfoque especial en el aprendizaje automático (ML). El objetivo principal del marco es simplificar ridículamente la implementación de las API ML, simplificando (cuando sea posible) todo el proceso a una sola línea de código.
La biblioteca se basa en Starlette y proporciona una filosofía fácil de aprender para acelerar la construcción de API GRAPHQL, REST y ML altamente performantes. Además, comprende una solución ideal para el desarrollo de servicios asíncronos y listos para la producción, que ofrece una implementación automática para modelos ML.
Algunas características notables:
Component . Los objetos ASGI de flama como Request , Response , Session , etc., se definen como Component listos para ser inyectados en sus puntos finales.Component s como la base del ecosistema del complemento, lo que le permite crear personalizados o usar los ya definidos en sus puntos finales, inyectados como parámetros.docs generados automáticamente, y proporciona una interfaz de usuario de Swagger y puntos finales Redoc.limit-offset y page numbering , por nombrar algunos. Flama es totalmente compatible con todas las versiones compatibles de Python. Le recomendamos que use la última versión disponible.
Para una explicación detallada sobre cómo instalar la visita de flama: https://flama.dev/docs/getting-started/installation.
Visite https://flama.dev/docs/getting-started/quickstart para comenzar con Flama.
Visite https://flama.dev/docs/ para ver la documentación completa.
from flama import Flama
app = Flama (
title = "Hello-" ,
version = "1.0" ,
description = "My first API" ,
)
@ app . route ( "/" )
def home ():
"""
tags:
- Salute
summary:
Returns a warming message
description:
This is a more detailed description of the method itself.
Here we can give all the details required and they will appear
automatically in the auto-generated docs.
responses:
200:
description: Warming hello message!
"""
return { "message" : "Hello " } Este ejemplo construirá y ejecutará una API Hello . Para ejecutarlo:
flama run examples.hello_flama:app
Este proyecto está absolutamente abierto a contribuciones, por lo que si tiene una buena idea, lea nuestros documentos que contribuyen antes de enviar una solicitud de extracción.