From 41492f75fc7a33ba8971a5427e842105c447dc05 Mon Sep 17 00:00:00 2001 From: Corentin Date: Wed, 23 Oct 2024 18:32:02 +0200 Subject: [PATCH] Added CRUD on courses -> TODO: pub/sub + graphic features to test CRUD --- redis_app/views.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/redis_app/views.py b/redis_app/views.py index 18873f7..027e037 100644 --- a/redis_app/views.py +++ b/redis_app/views.py @@ -147,6 +147,22 @@ def getCourseId(course_title, course_teacher): return False +def delete_course(course_id): + course = redis_connection.hgetall(f"course:{course_id}") + if not course: + return False + redis_connection.delete(f"course:{course_id}") + +def create_course(course_title, course_summary, course_level, course_places, course_teacher): + course_id = uuid.uuid4() + redis_connection.hset(f"course:{course_id}", mapping={ + "title": course_title, + "summary": course_summary, + "level": course_level, + "places": course_places, + "teacher": course_teacher + }) + redis_connection.expire(f"course:{course_id}", DEFAULT_EXPIRE_TIME) def course_register(course_id, person_id): course = redis_connection.hgetall(f"course:{course_id}")