Exemple #1
0
  def get(self):
    if RuntimeValueProvider.runtime_options is None:
      raise error.RuntimeValueProviderError(
          '%s.get() not called from a runtime context' % self)

    return RuntimeValueProvider.get_value(self.option_name,
                                          self.value_type,
                                          self.default_value)
Exemple #2
0
    def get(self):
        if RuntimeValueProvider.runtime_options is None:
            raise error.RuntimeValueProviderError(
                '%s.get() not called from a runtime context' % self)

        candidate = RuntimeValueProvider.runtime_options.get(self.option_name)
        if candidate:
            value = self.value_type(candidate)
        else:
            value = self.default_value
        return value
Exemple #3
0
 def _f(self, *args, **kwargs):
     for obj in [getattr(self, vp) for vp in value_provider_list]:
         if not obj.is_accessible():
             raise error.RuntimeValueProviderError('%s not accessible' %
                                                   obj)
     return fnc(self, *args, **kwargs)