Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
@@ -11,7 +11,8 @@ import signal
|
|
11 |
from typing import Dict, Any, List, Optional
|
12 |
import base64
|
13 |
import io
|
14 |
-
|
|
|
15 |
from PIL import Image
|
16 |
|
17 |
import pillow_avif
|
@@ -77,6 +78,10 @@ async def websocket_handler(request: web.Request) -> web.WebSocketResponse:
|
|
77 |
logger.exception("Full traceback:")
|
78 |
return ws
|
79 |
|
|
|
|
|
|
|
|
|
80 |
async def handle_upload(request: web.Request) -> web.Response:
|
81 |
"""Recebe uma imagem e retorna informações sobre ela."""
|
82 |
engine = request.app['engine']
|
@@ -84,6 +89,10 @@ async def handle_upload(request: web.Request) -> web.Response:
|
|
84 |
res = await engine.load_image(data)
|
85 |
return web.json_response(res)
|
86 |
|
|
|
|
|
|
|
|
|
87 |
async def handle_modify(request: web.Request) -> web.Response:
|
88 |
"""Recebe uma imagem e retorna informações sobre ela."""
|
89 |
engine = request.app['engine']
|
@@ -107,6 +116,8 @@ async def initialize_app() -> web.Application:
|
|
107 |
# Configure routes
|
108 |
app.router.add_post("/upload", handle_upload)
|
109 |
app.router.add_post("/modify", handle_modify)
|
|
|
|
|
110 |
|
111 |
logger.info("Application routes configured")
|
112 |
|
|
|
11 |
from typing import Dict, Any, List, Optional
|
12 |
import base64
|
13 |
import io
|
14 |
+
import aiohttp_swagger
|
15 |
+
from aiohttp_swagger import setup_swagger
|
16 |
from PIL import Image
|
17 |
|
18 |
import pillow_avif
|
|
|
78 |
logger.exception("Full traceback:")
|
79 |
return ws
|
80 |
|
81 |
+
@aiohttp_swagger.docs(
|
82 |
+
summary="Upload de imagem",
|
83 |
+
description="Recebe uma imagem e retorna informações sobre ela",
|
84 |
+
)
|
85 |
async def handle_upload(request: web.Request) -> web.Response:
|
86 |
"""Recebe uma imagem e retorna informações sobre ela."""
|
87 |
engine = request.app['engine']
|
|
|
89 |
res = await engine.load_image(data)
|
90 |
return web.json_response(res)
|
91 |
|
92 |
+
@aiohttp_swagger.docs(
|
93 |
+
summary="Modificar imagem",
|
94 |
+
description="Recebe uma imagem, aplica transformações e retorna no formato webp",
|
95 |
+
)
|
96 |
async def handle_modify(request: web.Request) -> web.Response:
|
97 |
"""Recebe uma imagem e retorna informações sobre ela."""
|
98 |
engine = request.app['engine']
|
|
|
116 |
# Configure routes
|
117 |
app.router.add_post("/upload", handle_upload)
|
118 |
app.router.add_post("/modify", handle_modify)
|
119 |
+
|
120 |
+
setup_swagger(app, swagger_url='/', api_version='1.0', title='FacePoke API')
|
121 |
|
122 |
logger.info("Application routes configured")
|
123 |
|