Skip to content

Commit 58dd01b

Browse files
committed
Quality of life preferences changes
1 parent f755232 commit 58dd01b

2 files changed

Lines changed: 40 additions & 6 deletions

File tree

server/src/preferences.py

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,39 @@ async def set_Preferences(request: userPersonalizedSettings):
2626
def db_handle_preferences(self, request):
2727
db = DataBase()
2828
db.connect_db()
29+
dict = request.request_into_dictionary()
30+
31+
for key, val in dict.items():
32+
db.update_entry(
33+
"user_personalized_settings", dict["username"], key, val
34+
)
35+
self.logger.info("User preferences updated in the database")
36+
db.close_con()
37+
38+
def db_initialise_preferences(self, username):
39+
db = DataBase()
40+
db.connect_db()
41+
42+
dict = {
43+
"username": username,
44+
"bike": False,
45+
"private_vehicle": False,
46+
"accessibility": False,
47+
"motorways": False,
48+
"tolls": False,
49+
"bus": False,
50+
"car": False,
51+
"train": False,
52+
"walk": False,
53+
"tram": False,
54+
"personal_bike": False,
55+
}
56+
2957
db.add_entry(
30-
"user_personalized_settings", request.request_into_dictionary()
58+
"user_personalized_settings", dict
3159
)
32-
self.logger.info("User preferences saved to database")
33-
db.close_con()
60+
self.logger.info("User has signed up and a preferences entry has been created for him with default values all set to false")
61+
db.close_con()
3462

3563
def db_get_preferences(self, username):
3664
db = DataBase()

server/src/signup.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
from pydantic import BaseModel
2-
3-
# May need to be changed in future with restructure of DB connection
4-
import logging
52
from fastapi import HTTPException
63
from .Database_class import DataBase
4+
from src.preferences import Preferences
5+
import logging
6+
from fastapi import FastAPI
7+
8+
app = FastAPI()
9+
logger = logging.getLogger("test_logger")
10+
preferences = Preferences(api=app, logger=logger)
711

812

913
class Signup:
@@ -54,6 +58,8 @@ def signup_user(self, username: str, password: str):
5458

5559
self.logger.info(f"User {username} signed up")
5660
db.close_con()
61+
62+
preferences.db_initialise_preferences(username)
5763
return True
5864

5965

0 commit comments

Comments
 (0)