def appendGif(): sequence = choice(sequences) sequence_str = ''.join(i for i in sequence) for i in sequence: i = ['y', 'b', 'g', 'r', 'p'].index(i) ok = Colors(500,100) ok.drawCells() im = ok.img.convert("P") images.append(im) ok = Colors(500,100) ok.drawCells() ok.drawCell(i, 'active') im = ok.img.convert("P") images.append(im) ok = Colors(500,100) ok.drawCells() im = ok.img.convert("P") images.append(im) writeGif(sequence_str+".gif", images, duration=0.5, repeat=False) system("convert %s -colors 9 %s" % (sequence_str+".gif", sequence_str+".gif")) with open(sequence_str+".gif", "rb") as image_file: encoded_string = base64.b64encode(image_file.read()) json_data = json.dumps({'gif' : encoded_string, 'sequence' : sequence_str}) print sequence_str
for q in range(100): images=[] sequences = list(product(['b', 'y', 'r', 'p', 'g'], repeat=4)) sequence = choice(sequences) sequence_str = ''.join(i for i in sequence) for i in sequence: i = ['b', 'y', 'r', 'p', 'g'].index(i) ok = Colors(500,100) ok.drawCells() im = ok.img.convert("P") images.append(im) ok = Colors(500,100) ok.drawCells() ok.drawCell(i, 'active') im = ok.img.convert("P") images.append(im) ok = Colors(500,100) ok.drawCells() im = ok.img.convert("P") images.append(im) writeGif(sequence_str+".gif", images, duration=0.5, repeat=False) system("convert %s -colors 10 %s" % (sequence_str+".gif", sequence_str+".gif")) with open(sequence_str+".gif", "rb") as image_file: encoded_string = base64.b64encode(image_file.read())