def loadStubClass(cls,adapter): if isinstance(adapter, (str,basestring,unicode)): _adapter = DataBackend.get_by_key_name(adapter) elif isinstance(adapter, DataBackend): _adapter = adapter else: raise exceptions.InvalidBackend() stub_class = import_helper(adapter.model_path) if stub_class == False: return False else: return stub_class
def create(cls, backend, format, origin=None, source=None, **kwargs): d = DataStub() # Backend first if isinstance(backend, DataBackend): d.backend = backend elif isinstance(backend, (str, basestring, unicode)): d.backend = DataBackend.get_by_key_name(backend) else: raise exceptions.InvalidDataBackend() # Process format if format in FORMAT_LIST: f.format = format else: f.format = 'other' f.format_other = format # Process origin if origin in ORIGIN_LIST: f.origin = origin else: f.origin = 'other' f.origin_other = origin # Process source if source is not None: if isinstance(source, DataInput): d.source = source else: raise exceptions.InvalidDataSource() # Process kwargs if 'key_name' in kwargs: del kwargs['key_name']