Skip to content

Commit

Permalink
Load db credentials from config.
Browse files Browse the repository at this point in the history
  • Loading branch information
KFilippopolitis committed Sep 25, 2023
1 parent 127292a commit ca584c3
Show file tree
Hide file tree
Showing 3 changed files with 804 additions and 776 deletions.
29 changes: 22 additions & 7 deletions mipdb/commands.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
import os
import glob

import toml

from mipdb.database import MonetDB
from mipdb.reader import JsonFileReader
from mipdb.usecases import (
Expand Down Expand Up @@ -34,15 +36,28 @@
from mipdb.usecases import ValidateDataset


def load_credentials_options_from_config():
try:
config = toml.load("/opt/credentials/config.toml")
return {
"--ip": config["DB_IP"],
"--port": config["DB_PORT"],
"--username": config["MONETDB_ADMIN_USERNAME"],
"--password": config["MONETDB_LOCAL_PASSWORD"],
"--db_name": config["DB_NAME"],
}
except FileNotFoundError:
return {
"--ip": "",
"--port": "",
"--username": "",
"--password": "",
"--db_name": "",
}

class NotRequiredIf(cl.Option):
def __init__(self, *args, **kwargs):
option_to_env_var = {
"--ip": os.getenv("DB_IP"),
"--port": os.getenv("DB_PORT"),
"--username": os.getenv("MONETDB_ADMIN_USERNAME"),
"--password": os.getenv("MONETDB_LOCAL_PASSWORD"),
"--db_name": os.getenv("DB_NAME"),
}
option_to_env_var = load_credentials_options_from_config()
option = args[0][0]
if option_to_env_var[option]:
kwargs["required"] = False
Expand Down
Loading

0 comments on commit ca584c3

Please sign in to comment.