gui: pass database configuration as command-line options

This commit is contained in:
Dominik Pantůček 2025-07-12 15:55:06 +02:00
parent 3a4aaa74ce
commit 5355eca6f5

View file

@ -9,6 +9,8 @@ from brmbar import Database
import brmbar
import argparse
# User credit balance limit; sale will fail when balance is below this limit.
LIMIT_BALANCE = -200
# When below this credit balance, an alert hook script (see below) is run.
@ -224,6 +226,23 @@ class ShopAdapter(QtCore.QObject):
db.commit()
return balance
parser = argparse.ArgumentParser()
parser.add_argument("--dbname", help="Database name", type=str)
parser.add_argument("--dbuser", help="Database user", type=str)
parser.add_argument("--dbhost", help="Database host", type=str)
parser.add_argument("--dbpass", help="Database user password", type=str)
args = parser.parse_args()
argdbname = args.dbname
argdbuser = args.dbuser
argdbhost = args.dbhost
argdbpass = args.dbpass
db = Database.Database(
"dbname={0} user={1} host={2} password={3}".format(
argdbname,argdbuser,argdbhost,argdbpass
)
)
db = Database.Database("dbname=brmbar")
shop = brmbar.Shop.new_with_defaults(db)
currency = shop.currency