From 377cfdfa9767c832f41a7cb74705d4dafc474143 Mon Sep 17 00:00:00 2001 From: aknuth Date: Wed, 11 Dec 2024 21:34:14 +0100 Subject: [PATCH] move to SRS Algo --- deck_endpoints.py | 35 +++++++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/deck_endpoints.py b/deck_endpoints.py index 4d932d5..8fd524f 100644 --- a/deck_endpoints.py +++ b/deck_endpoints.py @@ -33,7 +33,12 @@ def init_db(): x1 REAL, x2 REAL, y1 REAL, - y2 REAL + y2 REAL, + due INTEGER DEFAULT (CAST((julianday('now') - julianday('1970-01-01')) AS INTEGER)), + ivl REAL DEFAULT 0.0, + factor REAL DEFAULT 2.5, + reps INTEGER DEFAULT 0, + lapses INTEGER DEFAULT 0 ) ''') conn.commit() @@ -172,10 +177,16 @@ def get_decks(): 'name': entry['bildname'], 'id': entry['bildid'], 'iconindex': entry['iconindex'], + 'boxid':entry['id'], 'x1': entry['x1'], 'x2': entry['x2'], 'y1': entry['y1'], - 'y2': entry['y2'] + 'y2': entry['y2'], + 'due': entry['due'], + 'ivl': entry['ivl'], + 'factor': entry['factor'], + 'reps': entry['reps'], + 'lapses': entry['lapses'], } decks[deckname]['images'].append(image) @@ -423,6 +434,26 @@ def move_image(bildid): if conn: conn.close() +@deck_bp.route('/api/decks/boxes/', methods=['PUT']) +def update_box(box_id): + data = request.get_json() + due = data.get('due', 0) + ivl = data.get('ivl', 0.0) + factor = data.get('factor', 2.5) + reps = data.get('reps', 0) + lapses = data.get('lapses', 0) + + conn = get_db_connection() + cursor = conn.cursor() + cursor.execute(""" + UPDATE Deck + SET due = ?, ivl = ?, factor = ?, reps = ?, lapses = ? + WHERE id = ? + """, (due, ivl, factor, reps, lapses, box_id)) + conn.commit() + conn.close() + + return jsonify({'status': 'success'}), 200 # Sicherstellen, dass die Datenbank existiert if not os.path.exists(DATABASE): init_db()