class ExcelProvider(DataProvider): """ DataProvider facade for Excel-file source """ def __init__(self,name="EXCEL",profile=None,options=Options()): from e4t.load.provider.Excel import Excel DataProvider.__init__(self,name,profile) # data provider object # self.provider = Excel() # values function entry point # self.get_values = self.provider.request # Options for request # self._opt_request_req = True self._opt_delete_base_kvars = True self._opt_discipline_inline_function_single = False def mk_request(self,uri,source): fileurl = urlunparse(uri) return [ fileurl, ] def mget(self,reqs,**kw): _ts = self.provider.request(reqs,**kw) if _ts: self._res.update(_ts) else: if kw.has_key('NAME') and kw['NAME'] is not None: self._missing.extend(kw['NAME'].split(',')) else: logger.warn('Un missing senza nome') return self._res if 'NAME' in kw: name=kw['NAME'] self._res = self._inline_processor(self._res,name,kw) return self._res
def __init__(self,name="EXCEL",profile=None,options=Options()): from e4t.load.provider.Excel import Excel DataProvider.__init__(self,name,profile) # data provider object # self.provider = Excel() # values function entry point # self.get_values = self.provider.request # Options for request # self._opt_request_req = True self._opt_delete_base_kvars = True self._opt_discipline_inline_function_single = False