Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class BaseJobBoard(object):
- settings_keys = []
- settings_prefix = ""
- @cached_property
- def _settings(self):
- parser_settings = dict()
- for key in self.settings_keys:
- settings_key = 'JOB_BOARD_%s_%s' % (self.settings_prefix.lower(), key.lower())
- parser_settings.update({key: config.get(settings_key)})
- return parser_settings
- def publish(self, vacancy):
- publisher = selh.publisher(vacancy, self._settings)
- publisher.public()
- //в __init__ базового класса принимает настройки
- class SimplePublisher(BasePublisher):
- def public():
- //доступ к настройкам через self.settings
- # settings JOB_BOARD_SIMPLE_LOGIN, JOB_BOARD_SIMPLE_PASSWORD
- class SimpleJobBoard(BaseJobBoard):
- settings_keys = ['login', 'password']
- settings_prefix = "simple"
- publisher = SimplePublisher
Add Comment
Please, Sign In to add comment