Пример #1
0
    def import_item(self, config_key=None, class_name=None, is_multiple=False, item_value=None, ignore_errors=False):
        if item_value is None:
            conf_value = getattr(self.config, config_key)
        else:
            conf_value = item_value

        if is_multiple:
            modules = []
            if conf_value:
                for module_name in conf_value:
                    try:
                        if class_name is not None:
                            module = self.import_class('%s.%s' % (module_name, class_name))
                        else:
                            module = self.import_class(module_name, get_module=True)
                        modules.append(module)
                    except ImportError:
                        if ignore_errors:
                            logger.warn('Module %s could not be imported.' % module_name)
                        else:
                            raise
            setattr(self, config_key.lower(), tuple(modules))
        else:
            if class_name is not None:
                module = self.import_class('%s.%s' % (conf_value, class_name))
            else:
                module = self.import_class(conf_value, get_module=True)
            setattr(self, config_key.lower(), module)
Пример #2
0
def return_contents(response, url, callback, context):
    if response.error:
        logger.warn("ERROR retrieving asset {0}: {1}".format(url, str(response.error)))
        callback(None)
    elif response.body is None or len(response.body) == 0:
        logger.warn("ERROR retrieving asset {0}: Empty response.".format(url))
        callback(None)
    else:
        callback(response.body)
Пример #3
0
def return_contents(response, url, callback, context):
    if response.error:
        logger.warn("ERROR retrieving asset {0}: {1}".format(
            url, str(response.error)))
        callback(None)
    elif response.body is None or len(response.body) == 0:
        logger.warn("ERROR retrieving asset {0}: Empty response.".format(url))
        callback(None)
    else:
        callback(response.body)
Пример #4
0
    def import_item(self,
                    config_key=None,
                    class_name=None,
                    is_multiple=False,
                    item_value=None,
                    ignore_errors=False):
        if item_value is None:
            conf_value = getattr(self.config, config_key)
        else:
            conf_value = item_value

        if is_multiple:
            modules = []
            if conf_value:
                for module_name in conf_value:
                    try:
                        if class_name is not None:
                            module = self.import_class(
                                '%s.%s' % (module_name, class_name))
                        else:
                            module = self.import_class(module_name,
                                                       get_module=True)
                        modules.append(module)
                    except ImportError:
                        if ignore_errors:
                            logger.warn('Module %s could not be imported.' %
                                        module_name)
                        else:
                            raise
            setattr(self, config_key.lower(), tuple(modules))
        else:
            if class_name is not None:
                module = self.import_class('%s.%s' % (conf_value, class_name))
            else:
                module = self.import_class(conf_value, get_module=True)
            setattr(self, config_key.lower(), module)
Пример #5
0
 def _error(self, status, msg=None):
     self.set_status(status)
     if msg is not None:
         logger.warn(msg)
     self.finish()
Пример #6
0
 def _error(self, status, msg=None):
     self.set_status(status)
     if msg is not None:
         logger.warn(msg)
     self.finish()