Skip to content

Commit d1296ba

Browse files
committed
Refactored Backend to Camel Case, please watch for any errors
1 parent e9f5a41 commit d1296ba

12 files changed

Lines changed: 162 additions & 162 deletions

File tree

project/backend/Admin.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
from project.backend.Person import Person
2-
from project.backend.Rezept import Rezept
2+
from project.backend.Recipe import Rezept
33

44

55
class Admin(Person):
6-
def __init__(self, name: str, email: str, passwort: str):
7-
super().__init__(name, email, passwort)
8-
self.__rezepte = []
6+
def __init__(self, name: str, email: str, password: str):
7+
super().__init__(name, email, password)
8+
self.__ricepes = []
99
super().setRole("Admin")
1010

11-
def fuegeRezeptHinzu(self, rezept: Rezept):
12-
self.__rezepte.append(rezept)
13-
print(f"Rezept '{rezept.getName()}' wurde zu Benutzer '{self.name}' hinzugefügt.")
11+
def addRecipe(self, recipe: Rezept):
12+
self.__ricepes.append(recipe)
13+

project/backend/Benutzer.py

Lines changed: 0 additions & 9 deletions
This file was deleted.
Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
DB_PATH = Path("/data/LazyCookDB.sqlite3")
66

77

8-
def get_connection() -> sqlite3.Connection:
8+
def getConnection() -> sqlite3.Connection:
99
"""Erstellt eine neue SQLite-Connection mit Row-Factory."""
1010
con = sqlite3.connect(str(DB_PATH), check_same_thread=False)
1111
con.row_factory = sqlite3.Row
@@ -15,9 +15,9 @@ def get_connection() -> sqlite3.Connection:
1515

1616

1717
@contextmanager
18-
def get_db():
18+
def getDB():
1919
"""Context-Manager: öffnet Connection, committed bei Erfolg, rollt bei Fehler zurück."""
20-
con = get_connection()
20+
con = getConnection()
2121
try:
2222
yield con
2323
con.commit()
@@ -28,9 +28,9 @@ def get_db():
2828
con.close()
2929

3030

31-
def init_db():
31+
def initDB():
3232
"""Erstellt alle Tabellen, falls sie noch nicht existieren."""
33-
with get_db() as con:
33+
with getDB() as con:
3434
cur = con.cursor()
3535

3636
cur.execute("""
@@ -105,9 +105,9 @@ def init_db():
105105

106106
# ── Konto-Operationen ──────────────────────────────────────────
107107

108-
def create_konto(email: str, name: str, hashed_password: str) -> dict | None:
108+
def createKonto(email: str, name: str, hashed_password: str) -> dict | None:
109109
"""Legt ein neues Konto an. Gibt die Konto-Daten zurück oder None bei Duplikat."""
110-
with get_db() as con:
110+
with getDB() as con:
111111
cur = con.cursor()
112112
cur.execute("SELECT 1 FROM Konto WHERE email = ? LIMIT 1", (email,))
113113
if cur.fetchone():
@@ -119,7 +119,7 @@ def create_konto(email: str, name: str, hashed_password: str) -> dict | None:
119119
return {"id": cur.lastrowid, "email": email, "name": name}
120120

121121

122-
def get_konto_by_email(email: str) -> dict | None:
122+
def getKontoByEmail(email: str) -> dict | None:
123123
"""Gibt Konto-Daten inkl. hashed_password zurück, oder None."""
124124
con = get_connection()
125125
try:
@@ -136,19 +136,19 @@ def get_konto_by_email(email: str) -> dict | None:
136136

137137
# ── Refresh-Token-Operationen ──────────────────────────────────
138138

139-
def save_refresh_token(konto_id: int, token: str, expires_at: str) -> None:
139+
def saveRefreshToken(konto_id: int, token: str, expires_at: str) -> None:
140140
"""Speichert einen neuen Refresh Token in der Datenbank."""
141-
with get_db() as con:
141+
with getDB() as con:
142142
cur = con.cursor()
143143
cur.execute(
144144
"INSERT INTO RefreshToken (konto_id, token, expires_at) VALUES (?, ?, ?)",
145145
(konto_id, token, expires_at),
146146
)
147147

148148

149-
def get_refresh_token(token: str) -> dict | None:
149+
def getRefreshToken(token: str) -> dict | None:
150150
"""Gibt den Refresh-Token-Eintrag zurück, oder None."""
151-
con = get_connection()
151+
con = getConnection()
152152
try:
153153
cur = con.cursor()
154154
cur.execute(
@@ -163,30 +163,30 @@ def get_refresh_token(token: str) -> dict | None:
163163
con.close()
164164

165165

166-
def delete_refresh_token(token: str) -> None:
166+
def deleteRefreshToken(token: str) -> None:
167167
"""Löscht einen einzelnen Refresh Token (Logout)."""
168-
with get_db() as con:
168+
with getDB() as con:
169169
cur = con.cursor()
170170
cur.execute("DELETE FROM RefreshToken WHERE token = ?", (token,))
171171

172172

173-
def delete_all_refresh_tokens(konto_id: int) -> None:
173+
def deleteAllRefreshTokens(konto_id: int) -> None:
174174
"""Löscht alle Refresh Tokens eines Kontos (Logout von allen Geräten)."""
175-
with get_db() as con:
175+
with getDB() as con:
176176
cur = con.cursor()
177177
cur.execute("DELETE FROM RefreshToken WHERE konto_id = ?", (konto_id,))
178178

179179

180-
def delete_konto(email: str) -> bool:
180+
def deleteKonto(email: str) -> bool:
181181
"""Löscht ein Konto anhand der E-Mail. Refresh Tokens werden via CASCADE mitgelöscht."""
182-
with get_db() as con:
182+
with getDB() as con:
183183
cur = con.cursor()
184184
cur.execute("DELETE FROM Konto WHERE email = ?", (email,))
185185
return cur.rowcount > 0
186186

187187

188-
def cleanup_expired_tokens() -> None:
188+
def cleanupExpiredTokens() -> None:
189189
"""Löscht alle abgelaufenen Refresh Tokens."""
190-
with get_db() as con:
190+
with getDB() as con:
191191
cur = con.cursor()
192192
cur.execute("DELETE FROM RefreshToken WHERE expires_at < datetime('now')")

project/backend/Ingridient.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
from typing import List, Dict, Any
2+
3+
class Ingridient:
4+
def __init__(self, name: str, quantity: float):
5+
self.__name = name
6+
self.__quantity = quantity
7+
8+
def getName(self) -> str:
9+
return self.__name
10+
11+
def setName(self, name: str):
12+
self.__name = name
13+
14+
def getquantity(self) -> float:
15+
return self.__quantity
16+
17+
def setquantity(self, quantity: float):
18+
self.__quantity = quantity
19+
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from fastapi import FastAPI
44
from fastapi.middleware.cors import CORSMiddleware
55

6-
from Datenbank import init_db
6+
from project.backend.Database import init_db
77
from routes import router
88

99

project/backend/Person.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
class Person:
2-
def __init__(self, name: str, email: str, passwort: str):
2+
def __init__(self, name: str, email: str, password: str):
33
self.__name = name
44
self.__email = email
5-
self.__passwort = passwort
5+
self.__password = password
66
self.__role = "User"
77

8-
def speichernInDB(self) -> bool:
8+
def saveInDB(self) -> bool:
99
return True
1010

1111
def getName(self) -> str:
@@ -20,11 +20,11 @@ def getEmail(self) -> str:
2020
def setEmail(self, email: str):
2121
self.__email = email
2222

23-
def getPasswort(self) -> str:
24-
return self.__passwort
23+
def getPassword(self) -> str:
24+
return self.__password
2525

26-
def setPasswort(self, passwort: str):
27-
self.__passwort = passwort
26+
def setPassword(self, password: str):
27+
self.__password = password
2828

2929
def getRole(self) -> str:
3030
return self.__role

project/backend/Recipe.py

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
from project.backend.Database import Datenbank
2+
from project.backend.Ingridient import Ingridient
3+
4+
5+
class Recipe:
6+
def __init__(self, name: str, ingridients: list[Ingridient], description: str):
7+
self.__name = name
8+
self.__zutaten = ingridients
9+
self.__description = description
10+
self.__original = ""
11+
self.__duration = ""
12+
self.__rating = 0
13+
self.__anzPersonen = 1
14+
self.__datenbank = Datenbank()
15+
16+
def saveInDB(self) -> bool:
17+
return True
18+
19+
def getName(self) -> str:
20+
return self.name
21+
22+
def setName(self, name: str):
23+
self.name = name
24+
25+
def getOriginal(self) -> str:
26+
return self.original
27+
28+
def setOriginal(self, original: str):
29+
self.original = original
30+
31+
def getDescription(self) -> str:
32+
return self.description
33+
34+
def setDescription(self, description: str):
35+
self.description = description
36+
37+
def getRating(self) -> int:
38+
return self.rating
39+
40+
def setRating(self, rating: int):
41+
self.rating = rating
42+
43+
def getDuration(self) -> str:
44+
return self.duration
45+
46+
def setDuration(self, duration: str):
47+
self.duration = duration
48+
49+
def getIngridient(self) -> list[Zutat]:
50+
return self.ingridients
51+
52+
def setIngridient(self, ingridients: list[Zutat]):
53+
self.ingridients = ingridients
54+

project/backend/Rezept.py

Lines changed: 0 additions & 54 deletions
This file was deleted.

project/backend/User.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
from project.backend.Person import Person
2+
from project.backend.Recipe import Recipe
3+
4+
5+
class User(Person):
6+
def __init__(self, name: str, email: str, password: str):
7+
super().__init__(name, email, password)
8+
super().setRole("User")
9+

project/backend/Zutat.py

Lines changed: 0 additions & 19 deletions
This file was deleted.

0 commit comments

Comments
 (0)