Esempio n. 1
0
    def _register_scheduler(cls):
        if name in _SCHEDULERS:
            raise ValueError("a scheduler is already "
                             "registered with name `%s'" % name)

        cls.is_local = fields.ConstantField(bool(local))
        cls.registered_name = fields.ConstantField(name)
        _SCHEDULERS[name] = cls
        return cls
Esempio n. 2
0
    def _register_launcher(cls):
        if name in _LAUNCHERS:
            raise ValueError("a job launcher is already "
                             "registered with name '%s'" % name)

        cls.is_local = fields.ConstantField(bool(local))
        cls.registered_name = fields.ConstantField(name)
        _LAUNCHERS[name] = cls
        return cls
Esempio n. 3
0
    def do_register(cls):
        registry = globals()[f'_{backend_type}s']
        if name in registry:
            raise ConfigError(
                f"'{name}' is already registered as a {backend_type}")

        cls.is_local = fields.ConstantField(bool(local))
        cls.registered_name = fields.ConstantField(name)
        registry[name] = cls
        return cls
Esempio n. 4
0
 class FieldTester:
     ro = fields.ConstantField('foo')