]>
git.ipfire.org Git - ipfire.org.git/blob - webapp/backend/settings.py
6355485f0d76bbc36ad3b46ce973a9035d9028d4
3 from misc
import Object
5 class Settings(Object
):
8 Initialize the settings dictionary by fetching the
9 entire table from the database.
13 query
= self
.db
.query("SELECT k, v FROM settings")
16 self
.__settings
[row
.k
] = row
.v
19 return self
.db
.get("SELECT * FROM settings WHERE k=%s", key
)
21 def get(self
, key
, default
=None):
22 return self
.__settings
.get(key
, default
)
24 def get_int(self
, key
, default
=None):
32 except (TypeError, ValueError):
35 def get_float(self
, key
):
43 except (TypeError, ValueError):
46 def set(self
, key
, value
):
47 oldvalue
= self
.get(key
)
53 self
.db
.execute("UPDATE settings SET v = %s WHERE k = %s", value
, key
)
55 self
.db
.execute("INSERT INTO settings(k, v) VALUES(%s, %s)", key
, value
)
58 return self
.__settings
.copy()