database.py 903 B

12345678910111213141516171819202122232425262728
  1. import os
  2. from sqlalchemy import create_engine
  3. from pyodbc import *
  4. import urllib.parse
  5. import configparser
  6. #Read Config file
  7. config = configparser.ConfigParser()
  8. config.read('merData_db.conf')
  9. if os.name == 'nt':
  10. params = urllib.parse.quote('DRIVER={0};SERVER={1};PORT=1433,DATABASE={2};UID={3};PWD={4};'.format(
  11. config.get('NT', 'DRIVER'),
  12. config.get('DB','SERVER'),
  13. config.get('DB', 'DATABASE'),
  14. config.get('DB','UID'),
  15. config.get('DB','PWD')))
  16. elif os.name == 'posix':
  17. params = urllib.parse.quote('DRIVER={0};SERVER={1};PORT=1433;DATABASE={2};UID={3};PWD={4};TDS_Version=7.3;'.format(
  18. config.get('POSIX', 'DRIVER'),
  19. config.get('DB','SERVER'),
  20. config.get('DB', 'DATABASE'),
  21. config.get('DB','UID'),
  22. config.get('DB','PWD')))
  23. else:
  24. exit(1)
  25. e = create_engine("mssql+pyodbc:///?odbc_connect=%s" % params)