Skip to content

Commit

Permalink
configurable database server and database name
Browse files Browse the repository at this point in the history
  • Loading branch information
Erik Jensen committed Sep 26, 2024
1 parent 3bd43f3 commit fd06be9
Showing 1 changed file with 21 additions and 5 deletions.
26 changes: 21 additions & 5 deletions flows/aadc_db.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,16 +27,16 @@ class AADC_DB(object): # pragma: no cover
cursor (`psycopg2.Cursor` object): Cursor to use in database.
"""

def __init__(self, username=None, password=None):
def __init__(self, username=None, password=None, host=None, dbname=None):
"""
Open connection to central TASOC database.
If ``username`` or ``password`` is not provided or ``None``,
If ``username``, ``password``, ``host`` or ``dbname`` is not provided or ``None``,
the user will be prompted for them.
Parameters:
username (string or None, optional): Username for AADC database.
password (string or None, optional): Password for AADC database.
host (string or None, optional): Host for AADC database.
dbname (string or None, optional): DBname for AADC database.
"""

config = load_config()
Expand All @@ -54,8 +54,24 @@ def __init__(self, username=None, password=None):
if password is None:
password = getpass.getpass('Password: ')

if host is None:
host = config.get('database', 'host', fallback=os.environ.get("AUDBHost", None))
if host is None:
default_host = 'db.adastra.lan'
host = input('Host [%s]: ' % default_host)
if host == '':
host = default_host

if dbname is None:
dbname = config.get('database', 'dbname', fallback=os.environ.get("AUDBName", None))
if dbname is None:
default_dbname = 'adastra'
dbname = input('Schema [%s]: ' % default_dbname)
if dbname == '':
dbname = default_dbname

# Open database connection:
self.conn = psql.connect('host=db.adastra.lan user=' + username + ' password=' + password + ' dbname=adastra')
self.conn = psql.connect('host=' + host + ' user=' + username + ' password=' + password + ' dbname=' + dbname)
self.cursor = self.conn.cursor(cursor_factory=DictCursor)

def close(self):
Expand Down

0 comments on commit fd06be9

Please sign in to comment.