Anpassungen und Reduzierung auf OCR

This commit is contained in:
2025-01-17 23:11:10 +00:00
parent f3cd175ae6
commit a569b9a1ab
7 changed files with 289 additions and 511 deletions

View File

@@ -1,10 +1,13 @@
# deck_endpoints.py
from app_factory import app
from flask import Blueprint, request, jsonify
import sqlite3
import os
import shutil
import logging
from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session, sessionmaker
from sqlalchemy.sql import text
deck_bp = Blueprint('deck_bp', __name__)
@@ -195,6 +198,43 @@ def get_decks():
deck_list = list(decks.values())
return jsonify(deck_list)
@deck_bp.route('/api/decks/<deckname>', methods=['GET'])
def get_deck(deckname):
conn = get_db_connection()
cursor = conn.cursor()
# Einträge für das spezifische Deck abrufen
entries = cursor.execute('SELECT * FROM Deck WHERE deckname = ?', (deckname,)).fetchall()
conn.close()
if not entries:
return jsonify({'error': 'Deck not found'}), 404
deck = {
'name': deckname,
'images': []
}
for entry in entries:
if entry['bildname'] and entry['bildid']:
image = {
'name': entry['bildname'],
'id': entry['bildid'],
'iconindex': entry['iconindex'],
'boxid': entry['id'],
'x1': entry['x1'],
'x2': entry['x2'],
'y1': entry['y1'],
'y2': entry['y2'],
'due': entry['due'],
'ivl': entry['ivl'],
'factor': entry['factor'],
'reps': entry['reps'],
'lapses': entry['lapses'],
'isGraduated': bool(entry['isGraduated'])
}
deck['images'].append(image)
return jsonify(deck)
@deck_bp.route('/api/decks/<deckname>', methods=['DELETE'])
def delete_deck(deckname):
conn = get_db_connection()