def decode_barcode(barcode): if (ean_checksum_valid(barcode) != True): raise ValueError("Der Barcode ist nicht valide") # entferne das Padding am Anfang information = barcode % Veranstaltung.BARCODE_BASE # entferne die checksumme information = information // 10 # die letzten zwei Stellen sind die Uebungsgruppe tutorgroup = information % 100 # Alle Stellen vor der Uebungsgruppe sind der PK der Veranstaltung veranstaltung = information // 100 return {'veranstaltung': veranstaltung, 'tutorgroup': tutorgroup}
def decode_barcode(barcode): if (ean_checksum_valid(barcode) != True): raise ValueError("Der Barcode ist nicht valide") #entferne das Padding am Anfang information = barcode % Veranstaltung.BARCODE_BASE #entferne die checksumme information = information // 10 #die letzten zwei Stellen sind die Uebungsgruppe tutorgroup = information % 100 #Alle Stellen vor der Uebungsgruppe sind der PK der Veranstaltung veranstaltung = information // 100 return {'veranstaltung': veranstaltung, 'tutorgroup': tutorgroup}
def test_ean_calc(self): self.assertEqual(ean_checksum_calc(200000151700), 0) self.assertEqual(ean_checksum_calc(2000001517000), 0) self.assertTrue(ean_checksum_valid(2000001517000))
def test_ean_calc(self): self.assertEqual(ean_checksum_calc(200000151700), 0) self.assertEqual(ean_checksum_calc(2000001517000), 0) self.assertTrue(ean_checksum_valid(2000001517000))