Server.py 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #!/usr/bin/env python
  2. import configparser;
  3. import sys
  4. class Server():
  5. def __init__(self, config : configparser.ConfigParser):
  6. self.Address = None
  7. self.PortReceiver = None
  8. self.PortNotification = None
  9. self.WebUiUrl = None
  10. self.WebUiSequenceNotification = None
  11. self.WebUiConfigurationReceiver = None
  12. # search the required sections
  13. for key in config:
  14. if 'address' == key:
  15. self.Address = config['address']
  16. elif 'portreceiver' == key:
  17. self.PortReceiver = int(config['portreceiver'])
  18. elif 'portnotification' == key:
  19. self.PortNotification = int(config['portnotification'])
  20. elif 'webuiurl' == key:
  21. self.WebUiUrl = config['webuiurl']
  22. elif 'sequencenotification' == key:
  23. self.WebUiSequenceNotification = config['sequencenotification']
  24. elif 'configurationreceiver' == key:
  25. self.WebUiConfigurationReceiver = config['configurationreceiver']
  26. if self.Address is None:
  27. sys.stderr.write('No server-address configuration found!')
  28. sys.exit(-1)
  29. if self.PortReceiver is None:
  30. sys.stderr.write('No server-port-receiver configuration found!')
  31. sys.exit(-1)
  32. if self.PortNotification is None:
  33. sys.stderr.write('No server-port-notification configuration found!')
  34. sys.exit(-1)
  35. if self.WebUiUrl is None:
  36. sys.stderr.write('No Web-UI URL configuration found!')
  37. sys.exit(-1)
  38. if self.WebUiSequenceNotification is None:
  39. sys.stderr.write('No Web-UI sequence notification configuration found!')
  40. sys.exit(-1)
  41. if self.WebUiConfigurationReceiver is None:
  42. sys.stderr.write('No Web-UI configuration receiver configuration found!')
  43. sys.exit(-1)