Пример #1
0
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
Пример #2
0
    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