def do_barcodes(barcodefiles):
    """Load data from one or more barcode files"""
    for b in barcodefiles:
        barcodefile = DictReader(open(b))
        for row in barcodefile:
            barcode = ProtoBarcode(**row)
            try:
                barcode.barcode += calc_checkdigit(barcode.barcode)
            except ValueError:
                log.warn('File: %s Value: %s Invalid barcode' %
                         (b, barcode.barcode))
                continue
            try:
                barcode.full_clean()
                barcode.save()
            except ValidationError, e:
                for key in e.message_dict:
                    log.debug("File: %s Value: %s" % (
                        b,
                        barcode.barcode,
                    ))
                    log.debug("%s: %s" % (
                        key,
                        e.message_dict[key],
                    ))
                continue
def do_barcodes(barcodefiles):
    """Load data from one or more barcode files"""
    for b in barcodefiles:
        barcodefile = DictReader(open(b))
        for row in barcodefile:
            barcode = ProtoBarcode(**row)
            try:
                barcode.barcode += calc_checkdigit(barcode.barcode)
            except ValueError:
                log.warn('File: %s Value: %s Invalid barcode' % (b, barcode.barcode))
                continue
            try:
                barcode.full_clean()
                barcode.save()
            except ValidationError, e:
                for key in e.message_dict:
                    log.debug("File: %s Value: %s" % (b, barcode.barcode,))
                    log.debug("%s: %s" % (key, e.message_dict[key],))
                continue