def get(self): # Hide this import here so that # importing v2 doesn't import v1 unless we actually use it. from databroker import v1 config = lookup_config(self._name) catalog = v1.from_config(config) # might return v0, v1, or v2 Broker if not hasattr(catalog, 'v2'): raise ValueError("The config file could not be parsed for v2-style access.") return catalog.v2 # works if catalog is v1-style or v2-style
from databroker.v1 import from_config from databroker.v0 import Broker from .. import load_config_central name = 'qas' v0_central = Broker.from_config(load_config_central(f'{name}/{name}.yml', name)) v1_central = from_config(load_config_central(f'{name}/{name}.yml', name)) central = from_config(load_config_central(f'{name}/{name}.yml', name)).v2
from databroker.v1 import from_config from databroker.v0 import Broker from .. import load_config name = 'xfp' v0_catalog = Broker.from_config(load_config(f'{name}/{name}.yml')) v1_catalog = from_config(load_config(f'{name}/{name}.yml')) catalog = from_config(load_config(f'{name}/{name}.yml')).v2