瀏覽代碼

Modify url string for DB connections and merData_db.conf file

Oscar A Leiva 7 年之前
父節點
當前提交
037331db0a
共有 2 個文件被更改,包括 28 次插入7 次删除
  1. 18 3
      database.py
  2. 10 4
      merData_db.conf

+ 18 - 3
database.py

@@ -1,3 +1,4 @@
+import os
 from sqlalchemy import create_engine
 from pyodbc import *
 import urllib.parse
@@ -7,7 +8,21 @@ import configparser
 config = configparser.ConfigParser()
 config.read('merData_db.conf')
 
+if os.name == 'nt':
+    params = urllib.parse.quote('DRIVER={0};SERVER={1};PORT=1433,DATABASE={2};UID={3};PWD={4};'.format(
+        config.get('NT', 'DRIVER'),
+        config.get('DB','SERVER'),
+        config.get('DB', 'DATABASE'), 
+        config.get('DB','UID'), 
+        config.get('DB','PWD')))
+elif os.name == 'posix':
+    params = urllib.parse.quote('DRIVER={0};SERVER={1};PORT=1433;DATABASE={2};UID={3};PWD={4};TDS_Version=7.3;'.format(
+        config.get('POSIX', 'DRIVER'),
+        config.get('DB','SERVER'), 
+        config.get('DB', 'DATABASE'), 
+        config.get('DB','UID'), 
+        config.get('DB','PWD')))
+else:
+    exit(1)
 
-db_string = 'mssql+pyodbc:///?odbc_connect=' + urllib.parse.quote('DRIVER=FreeTDS;SERVER=%s;PORT=1433;DATABASE=%s;UID=%s;PWD=%s;TDS_Version=7.3;'.format(config.get('DB','SERVER'), config.get('DB', 'DATABASE'), config.get('DB','UID'), config.get('DB','PWD')))
-
-e = create_engine('mssql+pyodbc:///?odbc_connect=' + urllib.parse.quote('DRIVER=FreeTDS;SERVER=192.168.98.45;PORT=1433;DATABASE=CAP_TABLEAU_TEST;UID=test;PWD=test;TDS_Version=7.3;'))
+e = create_engine("mssql+pyodbc:///?odbc_connect=%s" % params)

+ 10 - 4
merData_db.conf

@@ -1,5 +1,11 @@
 [DB]
-UID: test
-PWD: test
-DATABASE: CAP_TABLEAU_TEST
-SERVER: 192.168.98.45
+UID: MERELEC_TABLEAU
+PWD: M3rcados3000
+DATABASE: MEIntegrado
+SERVER: 192.168.98.134
+
+[NT]
+DRIVER: {SQL Server}
+
+[POSIX]
+DRIVER: FreeTDS