sprint/FileStorage/views/upload_file.py
Administrator f81029b211 Redis
2022-05-08 19:59:06 +00:00

15 lines
362 B
Python

from aiohttp import web
from FileStorage.sync import write_meta
import aiofiles
from SprintLib.redis import lock
@lock()
async def upload_file(request):
file_id = await write_meta(request)
async with aiofiles.open("data/" + str(file_id), "wb") as fs:
await fs.write(await request.content.read())
return web.json_response({"id": file_id})