(change): framework for setting default pref

This commit is contained in:
2026-02-15 17:02:31 -05:00
parent 16c422bacf
commit 2a4ea9f777
6 changed files with 89 additions and 43 deletions

View File

@@ -5,3 +5,5 @@ user = tam3
password = tam3
database = tam3
[tickets]
default_pref = TEXT

View File

@@ -1,5 +1,6 @@
from dataclasses import dataclass
from .template import Repo
from settings import read_config
@dataclass
class Ticket:
@@ -8,7 +9,7 @@ class Ticket:
first_name: str = ""
last_name: str = ""
phone_number: str = ""
preference: str = "CALL"
preference: str = read_config()["tickets"]["default_pref"] or "CALL"
changed: bool = False
class TicketRepo(Repo):
@@ -37,4 +38,4 @@ class TicketRepo(Repo):
for t in tickets:
self.cur.execute("REPLACE INTO tickets VALUES (%s, %s, %s, %s, %s, %s)", (t.prefix, t.t_id, t.first_name, t.last_name, t.phone_number, t.preference))
self.conn.commit()
return {"detail": "Tickets posted successfully."}
return {"detail": "Tickets posted successfully."}

View File

@@ -20,6 +20,9 @@ def read_config():
"password": os.getenv("TAM3_DB_PASSWD", "tam3"),
"database": os.getenv("TAM3_DB_DATABASE", "tam3"),
}
config["tickets"] = {
"default_pref": os.getenv("TAM3_DEFAULT_PREF", "CALL")
}
with open(config_path, "w") as f:
config.write(f)
return config