fix: working tasks after first tests
TS Lint / ESLint (push) Successful in 1m0s
Python Lint CI / ty (push) Successful in 1m6s
Python Lint CI / ruff (push) Successful in 1m7s
Python Lint CI / ruff-format-check (push) Successful in 1m12s
TS Lint / Oxlint (push) Failing after 4m55s
TS Lint / TypeScript (push) Successful in 5m15s

This commit is contained in:
2026-07-05 23:07:11 +02:00
parent 568f22e2d5
commit 56a41989f0
7 changed files with 50 additions and 64 deletions
+13 -27
View File
@@ -53,41 +53,40 @@ class Server(gunicorn.app.base.BaseApplication):
@self.app.route("/api/lists/<list_name>/tasks", methods=["GET"])
async def get_tasks(list_name: str) -> list:
return await Task.filter(list=list_name).values()
return await Task.filter(list_name=list_name).values()
@self.app.route("/api/lists/<list_name>/tasks", methods=["POST"])
async def post_task(list_name: str) -> typing.Any:
data = flask.request.get_json()
data["list"] = list_name
logging.getLogger(self.__class__.__name__).info("%s", data)
data["list_name"] = list_name
parsed_data = Task.validate_create(data)
if parsed_data is None:
flask.abort(400)
return (await Task.create(**parsed_data)).get().values()
return (await Task.create(**parsed_data)).serialize()
@self.app.route("/api/lists/<list_name>/tasks/<task_uuid>", methods=["PUT"])
async def put_task(list_name: str, task_uuid: str) -> typing.Any:
@self.app.route("/api/tasks/<task_uuid>", methods=["PUT"])
async def put_task(task_uuid: str) -> typing.Any:
data = flask.request.get_json()
data["list"] = list_name
parsed_data = Task.validate_update(data)
if parsed_data is None:
flask.abort(400)
try:
task = await Task.get(id=task_uuid)
await task.update_from_dict(parsed_data)
return task.get().values()
return task.serialize()
except tortoise.exceptions.ValidationError:
flask.abort(400)
except tortoise.exceptions.ObjectDoesNotExistError:
flask.abort(404)
@self.app.route("/api/lists/<list_name>/tasks/<task_uuid>", methods=["DELETE"])
async def delete_task(list_name: str, task_uuid: str) -> typing.Any:
data = flask.request.get_json()
data["list"] = list_name
parsed_data = Task.validate_update(data)
if parsed_data is None:
flask.abort(400)
@self.app.route("/api/tasks/<task_uuid>", methods=["DELETE"])
async def delete_task(task_uuid: str) -> typing.Any:
try:
task = await Task.get(id=task_uuid)
await task.delete()
except tortoise.exceptions.ValidationError:
flask.abort(400)
except tortoise.exceptions.ObjectDoesNotExistError:
flask.abort(404)
return ""
@@ -106,16 +105,3 @@ class Server(gunicorn.app.base.BaseApplication):
def load(self) -> flask.Flask:
return self.app
def start(self) -> None:
if self.env == "production":
self.run()
else:
self.app.run(
host=self.bind,
port=self.port,
debug=self.debug,
load_dotenv=False,
use_evalex=False,
use_reloader=False,
)