2019-03-11 13:36:42 +04:00
|
|
|
from fastapi import APIRouter, Depends
|
2020-01-19 22:40:50 +01:00
|
|
|
from pydantic.networks import EmailStr
|
2019-02-09 19:42:36 +04:00
|
|
|
|
2023-12-27 13:49:36 -05:00
|
|
|
from app.api.deps import get_current_active_superuser
|
2019-02-09 19:42:36 +04:00
|
|
|
from app.core.celery_app import celery_app
|
2023-12-27 13:49:36 -05:00
|
|
|
from app.models import Message
|
2019-02-09 19:42:36 +04:00
|
|
|
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:
|
2019-02-09 19:42:36 +04:00
|
|
|
"""
|
2019-04-19 09:45:23 +04:00
|
|
|
Test Celery worker.
|
2019-02-09 19:42:36 +04:00
|
|
|
"""
|
2023-12-27 13:49:36 -05:00
|
|
|
celery_app.send_task("app.worker.test_celery", args=[body.message])
|
|
|
|
|
return Message(message="Word received")
|
2019-02-09 19:42:36 +04:00
|
|
|
|
|
|
|
|
|
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:
|
2019-02-09 19:42:36 +04:00
|
|
|
"""
|
2019-04-19 09:45:23 +04:00
|
|
|
Test emails.
|
2019-02-09 19:42:36 +04:00
|
|
|
"""
|
|
|
|
|
send_test_email(email_to=email_to)
|
2023-12-27 13:49:36 -05:00
|
|
|
return Message(message="Test email sent")
|