Files
fast_api_template/backend/app/api/routes/utils.py
T

36 lines
866 B
Python
Raw Normal View History

from fastapi import APIRouter, Depends
2020-01-19 22:40:50 +01:00
from pydantic.networks import EmailStr
2023-12-27 13:49:36 -05:00
from app.api.deps import get_current_active_superuser
from app.core.celery_app import celery_app
2023-12-27 13:49:36 -05:00
from app.models import Message
from app.utils import send_test_email
router = APIRouter()
2023-12-27 13:49:36 -05:00
@router.post(
"/test-celery/",
dependencies=[Depends(get_current_active_superuser)],
status_code=201,
)
def test_celery(body: Message) -> Message:
"""
Test Celery worker.
"""
2023-12-27 13:49:36 -05:00
celery_app.send_task("app.worker.test_celery", args=[body.message])
return Message(message="Word received")
2023-12-27 13:49:36 -05:00
@router.post(
"/test-email/",
dependencies=[Depends(get_current_active_superuser)],
status_code=201,
)
def test_email(email_to: EmailStr) -> Message:
"""
Test emails.
"""
send_test_email(email_to=email_to)
2023-12-27 13:49:36 -05:00
return Message(message="Test email sent")