def fetch(self, code, **kwargs):
        '''
        Quandl entry point in datafeed object
        '''
        log.debug('fetching QuanDL data (%s)' % code)
        # This way you can use your credentials even if
        # you didn't provide them to the constructor
        if 'authtoken' in kwargs:
            self.quandl_key = kwargs.pop('authtoken')

        # Harmonization: Quandl call start trim_start
        if 'start' in kwargs:
            kwargs['trim_start'] = kwargs.pop('start')
        if 'end' in kwargs:
            kwargs['trim_end'] = kwargs.pop('end')

        try:
            data = Quandl.get(code, authtoken=self.quandl_key, **kwargs)
            # FIXME With a symbol not found, insert a not_found column
            data.index = data.index.tz_localize(pytz.utc)
        except Exception, error:
            log.error('unable to fetch {}: {}'.format(code, error))
            data = pd.DataFrame()
        return data
Quandl entry point in datafeed object