From 07bcac79182f7151f9f5f5892b682ad6b199d626 Mon Sep 17 00:00:00 2001 From: Adam <24621027+adoyle0@users.noreply.github.com> Date: Thu, 9 Feb 2023 15:13:18 -0500 Subject: [PATCH] organize --- api/cartman.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 api/cartman.py diff --git a/api/cartman.py b/api/cartman.py new file mode 100755 index 0000000..09c7e89 --- /dev/null +++ b/api/cartman.py @@ -0,0 +1,28 @@ +from fastapi import FastAPI +from fastapi.middleware.cors import CORSMiddleware + +from src.models import Packet, BotResponse +from src.bots.cartman import cartman + + +api = FastAPI() + +api.add_middleware( + CORSMiddleware, + allow_origins=['*'], + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) + + +@api.post('/chat/') +async def receive_packet(packet: Packet) -> BotResponse: + match packet.bot_name: + case 'cartman': + return cartman(packet) + case _: + return BotResponse( + name='Error', + message='bot_name is invalid' + )