Guest User

Untitled

a guest
May 26th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. class BaseJobBoard(object):
  2. settings_keys = []
  3. settings_prefix = ""
  4.  
  5. @cached_property
  6. def _settings(self):
  7. parser_settings = dict()
  8. for key in self.settings_keys:
  9. settings_key = 'JOB_BOARD_%s_%s' % (self.settings_prefix.lower(), key.lower())
  10. parser_settings.update({key: config.get(settings_key)})
  11. return parser_settings
  12.  
  13. def publish(self, vacancy):
  14. publisher = selh.publisher(vacancy, self._settings)
  15. publisher.public()
  16.  
  17. //в __init__ базового класса принимает настройки
  18. class SimplePublisher(BasePublisher):
  19.  
  20. def public():
  21. //доступ к настройкам через self.settings
  22.  
  23. # settings JOB_BOARD_SIMPLE_LOGIN, JOB_BOARD_SIMPLE_PASSWORD
  24. class SimpleJobBoard(BaseJobBoard):
  25. settings_keys = ['login', 'password']
  26. settings_prefix = "simple"
  27. publisher = SimplePublisher
Add Comment
Please, Sign In to add comment