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)
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)
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)
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)
def _error(self, status, msg=None): self.set_status(status) if msg is not None: logger.warn(msg) self.finish()