def save_package_issue(context, data_dict, extras_dict, issue_type, issue_message): if 'issue_type' in extras_dict and 'issue_message' in extras_dict \ and extras_dict['issue_type'] == issue_type \ and extras_dict['issue_message'] == issue_message: log.info('Dataset {0} still has the same issue ({1} - {2}), ' 'skipping...'.format(data_dict['name'], issue_type, issue_message)) return None, issue_type, issue_message else: extras_dict[u'issue_type'] = unicode(issue_type) extras_dict[u'issue_message'] = unicode(issue_message) extras_dict[u'issue_date'] = (unicode( datetime.datetime.now().isoformat())) data_dict['extras'] = extras_to_list(extras_dict) log.error('Issue found for dataset {0}: {1} - ' '{2}'.format(data_dict['name'], issue_type, issue_message)) return update_package(context, data_dict), issue_type, issue_message
def save_package_issue(context, data_dict, extras_dict, issue_type, issue_message): if 'issue_type' in extras_dict and 'issue_message' in extras_dict \ and extras_dict['issue_type'] == issue_type \ and extras_dict['issue_message'] == issue_message: log.info('Dataset {0} still has the same issue ({1} - {2}), ' 'skipping...'.format(data_dict['name'], issue_type, issue_message)) return None else: extras_dict[u'issue_type'] = unicode(issue_type) extras_dict[u'issue_message'] = unicode(issue_message) extras_dict[u'issue_date'] = (unicode( datetime.datetime.now().isoformat())) data_dict['extras'] = extras_to_list(extras_dict) log.error('Issue found for dataset {0}: {1} - ' '{2}'.format(data_dict['name'], issue_type, issue_message)) return update_package(context, data_dict)
old_value = (unicode(extras_dict[key]) if key in extras_dict else '""') log.info('Updated extra {0} for dataset {1}: {2} -> ' '{3}'.format(key, package['name'], old_value, value)) extras_dict[unicode(key)] = unicode(value) # At this point, any previous issues should be resolved, # delete the issue extras to mark them as resolved if 'issue_type' in extras_dict: update = True for key in ['issue_type', 'issue_message', 'issue_date']: if key in extras_dict: extras_dict[key] = None if update: package['extras'] = extras_to_list(extras_dict) return update_package(context, package) return None def save_package_issue(context, data_dict, extras_dict, issue_type, issue_message): if 'issue_type' in extras_dict and 'issue_message' in extras_dict \ and extras_dict['issue_type'] == issue_type \ and extras_dict['issue_message'] == issue_message: log.info('Dataset {0} still has the same issue ({1} - {2}), ' 'skipping...'.format(data_dict['name'], issue_type, issue_message)) return None else: