Exemple #1
0
 def __init__(self, ean, writer=None):
     ean = ean[:self.digits]
     if not ean.isdigit():
         raise IllegalCharacterError('Code can only contain numbers.')
     self.ean = ean
     self.ean = '{0}{1}'.format(ean, self.calculate_checksum())
     self.writer = writer or Barcode.default_writer()
Exemple #2
0
 def __init__(self, code, writer=None, narrow=2, wide=5):
     if not code.isdigit():
         raise IllegalCharacterError('ITF code can only contain numbers.')
     #Length must be even, prepend 0 if necessary
     if len(code) % 2 != 0:
         code = '0' + code
     self.code = code
     self.writer = writer or Barcode.default_writer()
     self.narrow = narrow
     self.wide = wide
Exemple #3
0
 def __init__(self, ean, writer=None):
     ean = ean[:self.digits]
     if not ean.isdigit():
         raise IllegalCharacterError('EAN code can only contain numbers.')
     if len(ean) != self.digits:
         raise NumberOfDigitsError('EAN must have {0} digits, not '
                                   '{1}.'.format(self.digits, len(ean)))
     self.ean = ean
     self.ean = '{0}{1}'.format(ean, self.calculate_checksum())
     self.writer = writer or Barcode.default_writer()
Exemple #4
0
 def __init__(self, code, writer=None):
     self.code = code
     self.writer = writer or Barcode.default_writer()
     self._charset = 'B'
     self._buffer = ''
     check_code(self.code, self.name, code128.ALL)
Exemple #5
0
 def __init__(self, code, writer=None, add_checksum=True):
     self.code = code.upper()
     if add_checksum:
         self.code += self.calculate_checksum()
     self.writer = writer or Barcode.default_writer()
     check_code(self.code, self.name, REF)