/
wezzydev
/
razor
Обзор
Документация
Войти
/
wezzydev
/
razor
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
examples/auto_task.py
36 строк
1 KB
Ivan Graft
dev
06 авг 2026, 22:03
Верифицирован
06 авг 2026, 22:03
6a15ac7
Код
Авторство
О чём код?
import asyncio from razor import Razor, Response app = Razor() async def my_infinite_task(): while True: try: await asyncio.sleep(1) print("Фоновая задача работает...") except asyncio.CancelledError: print("Задача остановлена") break @app.get("/start") async def start(req): # Запускаем с именем, чтобы потом можно было остановить app.run_background(my_infinite_task(), name="printer") return Response("Задача запущена") @app.get("/stop") async def stop(req): print(req.query_string) if app.cancel_background("printer"): return Response("Задача остановлена") return Response("Задача не найдена", status=404) @app.get("/tasks") async def list_tasks(req): tasks = app.list_background_tasks() return Response(f"Активные задачи: {tasks}") if __name__ == "__main__": print("Запуск сервера на http://127.0.0.1:8080") app.run(host="127.0.0.1", port=8080)