def __init__(self, db): self._db = db self._metahost_schedulers = metahost_scheduler.get_metahost_schedulers( ) # load site-specific scheduler selected in settings site_schedulers_str = settings.get_value( scheduler_config.CONFIG_SECTION, 'site_metahost_schedulers', default='') site_schedulers = set(site_schedulers_str.split(',')) for scheduler in get_site_metahost_schedulers(): if type(scheduler).__name__ in site_schedulers: # always prepend, so site schedulers take precedence self._metahost_schedulers = ([scheduler] + self._metahost_schedulers) logging.info( 'Metahost schedulers: %s', ', '.join( type(scheduler).__name__ for scheduler in self._metahost_schedulers)) # cache the "Everyone" ACL's id, as it is static, so we can # check for effectively non-ACL'd hosts in # _check_no_acl_for_metahost self.everyone_acl = set([ int(acl.id) for acl in scheduler_models.ACLGroup.fetch( where="name like 'Everyone'") ])
def __init__(self, db): self._db = db self._metahost_schedulers = metahost_scheduler.get_metahost_schedulers() # load site-specific scheduler selected in settings site_schedulers_str = settings.get_value( scheduler_config.CONFIG_SECTION, "site_metahost_schedulers", default="" ) site_schedulers = set(site_schedulers_str.split(",")) for scheduler in get_site_metahost_schedulers(): if type(scheduler).__name__ in site_schedulers: # always prepend, so site schedulers take precedence self._metahost_schedulers = [scheduler] + self._metahost_schedulers logging.info( "Metahost schedulers: %s", ", ".join(type(scheduler).__name__ for scheduler in self._metahost_schedulers) )
def __init__(self, db): self._db = db self._metahost_schedulers = metahost_scheduler.get_metahost_schedulers() # load site-specific scheduler selected in settings site_schedulers_str = settings.get_value( scheduler_config.CONFIG_SECTION, 'site_metahost_schedulers', default='') site_schedulers = set(site_schedulers_str.split(',')) for scheduler in get_site_metahost_schedulers(): if type(scheduler).__name__ in site_schedulers: # always prepend, so site schedulers take precedence self._metahost_schedulers = ( [scheduler] + self._metahost_schedulers) logging.info('Metahost schedulers: %s', ', '.join(type(scheduler).__name__ for scheduler in self._metahost_schedulers))
def __init__(self, db): self._db = db self._metahost_schedulers = metahost_scheduler.get_metahost_schedulers() # load site-specific scheduler selected in global_config site_schedulers_str = global_config.global_config.get_config_value( scheduler_config.CONFIG_SECTION, 'site_metahost_schedulers', default='') site_schedulers = set(site_schedulers_str.split(',')) for scheduler in get_site_metahost_schedulers(): if type(scheduler).__name__ in site_schedulers: # always prepend, so site schedulers take precedence self._metahost_schedulers = ( [scheduler] + self._metahost_schedulers) logging.info('Metahost schedulers: %s', ', '.join(type(scheduler).__name__ for scheduler in self._metahost_schedulers))
def __init__(self, db): self._db = db self._metahost_schedulers = metahost_scheduler.get_metahost_schedulers() # load site-specific scheduler selected in settings site_schedulers_str = settings.get_value( scheduler_config.CONFIG_SECTION, 'site_metahost_schedulers', default='') site_schedulers = set(site_schedulers_str.split(',')) for scheduler in get_site_metahost_schedulers(): if type(scheduler).__name__ in site_schedulers: # always prepend, so site schedulers take precedence self._metahost_schedulers = ( [scheduler] + self._metahost_schedulers) logging.info('Metahost schedulers: %s', ', '.join(type(scheduler).__name__ for scheduler in self._metahost_schedulers)) # cache the "Everyone" ACL's id, as it is static, so we can # check for effectively non-ACL'd hosts in # _check_no_acl_for_metahost self.everyone_acl = set( [int(acl.id) for acl in scheduler_models.ACLGroup.fetch(where="name like 'Everyone'")])