Files
song-prompt-webapp/project/views.py

30 lines
741 B
Python
Raw Permalink Normal View History

from flask import Blueprint
from redbeat import RedBeatSchedulerEntry
from redbeat.schedules import rrule
from datetime import datetime
from celery import current_app as celery_app
from uuid import uuid4
from .tasks import my_task
main = Blueprint("main", __name__)
@main.route("/", methods=["GET"])
def index():
# my_task.delay("Hello World!")
schedule_name = str(uuid4())
dt = datetime.utcnow()
interval = rrule(freq="MINUTELY", dtstart=dt)
entry = RedBeatSchedulerEntry(
schedule_name,
"project.tasks.my_task",
interval,
args=["From the scheduler"],
kwargs={"schedule_name": schedule_name},
app=celery_app,
)
entry.save()
return "Created the schedule!"