добавлен метод удаления строк в бд + настроен CORS на ip сайта

This commit is contained in:
2026-02-24 22:42:18 +10:00
parent 6fcc0753dc
commit ad07f20c05
2 changed files with 34 additions and 36 deletions

View File

@@ -38,12 +38,6 @@ def insert_task(status, source_url=None, source_id=None, priority=0):
task_id = cur.fetchone()[0]
return task_id
def get_task(task_id):
with conn.cursor(cursor_factory=RealDictCursor) as cur:
cur.execute("SELECT * FROM work_parser WHERE id = %s;", (task_id,))
task = cur.fetchone()
return task
def get_tasks_offset(limit, offset):
with conn.cursor(cursor_factory=RealDictCursor) as cur:
@@ -55,6 +49,14 @@ def get_tasks_offset(limit, offset):
tasks = cur.fetchall()
return tasks
def delete_task(task_id: int):
with conn.cursor(cursor_factory=RealDictCursor) as cur:
cur.execute("DELETE FROM work_parser WHERE id = %s RETURNING *;", (task_id,))
deleted_task = cur.fetchone()
if deleted_task:
return {"message": f"Задача {task_id} удалена", "deleted_task": dict(deleted_task)}
else:
return {"message": f"Задача с id {task_id} не найдена"}
def update_task(task_id, **fields):
# dynamic update query generator