Anpassungen und Reduzierung auf OCR
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user