From 7fe51eb665f0f8ab18638af3cc4452f9c0d87b34 Mon Sep 17 00:00:00 2001 From: inexcode Date: Tue, 16 Aug 2022 01:44:22 +0400 Subject: [PATCH] Fix update function --- selfprivacy_api/jobs/__init__.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/selfprivacy_api/jobs/__init__.py b/selfprivacy_api/jobs/__init__.py index 8202418..10098ca 100644 --- a/selfprivacy_api/jobs/__init__.py +++ b/selfprivacy_api/jobs/__init__.py @@ -130,7 +130,10 @@ class Jobs: with WriteUserData(UserDataFiles.JOBS) as user_data: if "jobs" not in user_data: user_data["jobs"] = [] - user_data["jobs"] = [x for x in user_data["jobs"] if x["uid"] != str(job.uid)] + for i, j in enumerate(user_data["jobs"]): + if j["uid"] == str(job.uid): + del user_data["jobs"][i] + break def update( self, @@ -164,8 +167,10 @@ class Jobs: with WriteUserData(UserDataFiles.JOBS) as user_data: if "jobs" not in user_data: user_data["jobs"] = [] - user_data["jobs"] = [x for x in user_data["jobs"] if x["uid"] != str(job.uid)] - user_data["jobs"].append(json.loads(job.json())) + for i, j in enumerate(user_data["jobs"]): + if j["uid"] == str(job.uid): + user_data["jobs"][i] = json.loads(job.json()) + break return job