Example #1
0
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
Example #2
0
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)
Example #3
0
                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:
Example #4
0
                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: