def __init__(self, catalog): self._catalog = catalog self._cache = SourceCache() self._periodic_callbacks = [] auth = conf.get('auth', 'intake.auth.base.BaseAuth') logger.debug('auth: %s' % auth) self._auth = remake_instance(auth)
def __setstate__(self, state): """Set the current state of the object from the serialized version. Works inplace. See ``__getstate__`` to get serialized version and ``from_state`` to create a new object.""" cats, labels = state['cats'], state['labels'] self.widget.options = {l: remake_instance(cat) for l, cat in zip(labels, cats)} self.selected = state.get('selected', []) self.visible = state.get('visible', True) return self
def _parse_data_source(self, name, data): if data.pop('remote', False): from intake.catalog.remote import RemoteCatalogEntry return RemoteCatalogEntry(getenv=self.getenv, getshell=self.getshell, **data) elif 'cls' in data: from intake.utils import remake_instance return remake_instance(data) else: return self._parse_data_source_local(name, data)
def test_get(): auth = remake_instance('intake.auth.base.BaseAuth') assert isinstance(auth, BaseAuth) auth = remake_instance('intake.auth.secret.SecretAuth') assert isinstance(auth, SecretAuth)