Skip to content

Instantly share code, notes, and snippets.

@linuxbasic
linuxbasic / gtin.py
Created April 11, 2017 11:40
GTIN validator and formatter
class GTIN:
MULTIPLIERS = [3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3]
CODE_LENGTH = 14
def __init__(self, gtin: str):
self.original = gtin
self.normalized = [int(char) for char in ('0' * (self.CODE_LENGTH - len(gtin)) + str(gtin))]
if not self.is_valid():
raise ValueError("not a valid gtin")
@linuxbasic
linuxbasic / keybase.md
Created July 11, 2016 13:51
keybase.md

Keybase proof

I hereby claim:

  • I am linuxbasic on github.
  • I am linuxbasic (https://keybase.io/linuxbasic) on keybase.
  • I have a public key whose fingerprint is 81CC F3C7 E409 6B6D 2A45 59DC 0E57 CF2F 7F13 7210

To claim this, I am signing this object:

@linuxbasic
linuxbasic / keybase.md
Created July 10, 2016 16:50
keybase.md