25 lines
659 B
Python
25 lines
659 B
Python
|
|
import logging
|
||
|
|
import time
|
||
|
|
from fastapi import APIRouter, BackgroundTasks
|
||
|
|
|
||
|
|
from app.schemas.slogan import SloganModel
|
||
|
|
from app.service.slogan.service import Slogan
|
||
|
|
|
||
|
|
router = APIRouter()
|
||
|
|
logger = logging.getLogger()
|
||
|
|
|
||
|
|
|
||
|
|
@router.post("/slogan")
|
||
|
|
def slogan(request_item: SloganModel, background_tasks: BackgroundTasks):
|
||
|
|
try:
|
||
|
|
logger.info(f"request data ### : {request_item}")
|
||
|
|
service = Slogan(request_item)
|
||
|
|
background_tasks.add_task(service.get_result)
|
||
|
|
code = 200
|
||
|
|
message = "access"
|
||
|
|
except Exception as e:
|
||
|
|
code = 400
|
||
|
|
message = e
|
||
|
|
logger.warning(e)
|
||
|
|
return {"code": code, "message": message}
|