diff --git a/config.py b/config.py index c1f98c7..febdc67 100644 --- a/config.py +++ b/config.py @@ -18,6 +18,9 @@ class Settings(BaseSettings): chemin_base: str utilisateur: str = "Administrateur" mot_de_passe: str + + sql_server_name: str + sql_server_database: str sage_gateway_token: str @@ -40,6 +43,8 @@ def validate_settings(): """Validation au démarrage""" if not settings.chemin_base or not settings.mot_de_passe: raise ValueError(" CHEMIN_BASE ou MOT_DE_PASSE requis dans .env") + if not settings.sql_server_database or not settings.sql_server_name: + raise ValueError(" Infos de la base de données requises dans .env") if not settings.sage_gateway_token: raise ValueError(" SAGE_GATEWAY_TOKEN requis (doit être identique sur Linux)") return True diff --git a/main.py b/main.py index cc49111..3462eef 100644 --- a/main.py +++ b/main.py @@ -91,7 +91,7 @@ def startup(): raise sage = SageConnector( - settings.chemin_base, settings.utilisateur, settings.mot_de_passe + settings.chemin_base, settings.sql_server_name, settings.sql_server_database, settings.utilisateur, settings.mot_de_passe ) if not sage.connecter(): diff --git a/sage_connector.py b/sage_connector.py index 7a6b1b5..760b32e 100644 --- a/sage_connector.py +++ b/sage_connector.py @@ -89,14 +89,21 @@ logger = logging.getLogger(__name__) class SageConnector: - def __init__(self, chemin_base, utilisateur="", mot_de_passe=""): + def __init__( + self, + chemin_base, + sql_server_name, + sql_server_database, + utilisateur="", + mot_de_passe="", + ): self.chemin_base = chemin_base self.utilisateur = utilisateur self.mot_de_passe = mot_de_passe self.cial = None - self.sql_server = "OV-FDDDC6\\SAGE100" - self.sql_database = "BIJOU" + self.sql_server = sql_server_name + self.sql_database = sql_server_database self.sql_conn_string = ( f"DRIVER={{ODBC Driver 17 for SQL Server}};" f"SERVER={self.sql_server};"