Esempio n. 1
0
    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}
Esempio n. 2
0
    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}
Esempio n. 3
0
 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))    
Esempio n. 4
0
 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))