config.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. from collections import namedtuple
  2. MailConfig = namedtuple('MailConfig', 'server port secure username password email')
  3. class config:
  4. portal_dir = 'C:\\GAPS\\Portal'
  5. tasks_dir = portal_dir + '\\Tasks'
  6. xml_dir = tasks_dir + '\\config'
  7. log_dir = tasks_dir + '\\logs'
  8. cognos_dir = 'C:\\Program Files (x86)\\Cognos\\cer5\\bin'
  9. tools_dir = 'C:\\Projekte\\Python\\gctools'
  10. kunde = 'Test'
  11. versand_separat = False
  12. def __init__(self):
  13. cfg = {}
  14. with open(self.tasks_dir + '\\GAPS.ini', 'r') as stream:
  15. for line in stream.readlines():
  16. if '=' in line:
  17. key, value = line.split('=')
  18. cfg[key] = value.replace('"', '').replace('\n', '')
  19. self.kunde = cfg.get('KUNDE', 'Test')
  20. self.smtp = MailConfig(**{
  21. 'server': 'smtp.ionos.de',
  22. 'port': '465',
  23. 'secure': 'ssl',
  24. 'username': 'versand@global-cube.de',
  25. 'password': 'gc01smtp',
  26. 'email': 'versand@global-cube.de'
  27. })
  28. if 'SMTP_HOST' in cfg and cfg['SMTP_HOST'] != '':
  29. secure = {'': '', 'N': '', 'J': 'ssl', 'SSL': 'ssl', 'TLS': 'tls'}
  30. self.smtp = MailConfig(**{
  31. 'server': cfg.get('SMTP_HOST'),
  32. 'port': cfg.get('SMTP_PORT'),
  33. 'secure': secure[cfg.get('SMTP_SSL', '')],
  34. 'username': cfg.get('SMTP_USER'),
  35. 'password': cfg.get('SMTP_PW'),
  36. 'email': cfg.get('SMTP_FROM'),
  37. })
  38. if 'VERSAND_SEPARAT' in cfg:
  39. self.versand_separat = cfg['VERSAND_SEPARAT'] == 'J'