config.py 2.0 KB

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