#!/usr/bin/python import random import sys a=('0670393','0670397','0670398','0670399','0670400','0670448','0670512','0670521') b=('363563', '436243') c=('N','M') def generate_serial(letter='N'): serial = random.choice(a)+random.choice(b)+letter if letter=='N': serial+="%.2d%d" % (random.randint(1,47),random.randint(1,7)) if letter=='M': serial+="%.3d" % (random.randint(523,527)) serial+="%.9d" % (random.randrange(1,1000000000)) print serial args_nr = len(sys.argv) if args_nr == 1: generate_serial() elif args_nr == 2: if sys.argv[1]=='--help': print 'Usage: %s [nr of serials] [type (M or N)]' % sys.argv[0] else: for x in range(int(sys.argv[1])): generate_serial() elif args_nr == 3: for x in range(int(sys.argv[1])): generate_serial(sys.argv[2])