Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- # -*- coding:utf-8 -*-
- import epd2in13
- from PIL import Image,ImageDraw,ImageFont
- import traceback
- import random
- import os
- try:
- epd = epd2in13.EPD()
- epd.init(epd.FULL_UPDATE)
- epd.Clear(0xFF)
- # Assign image
- image = Image.new('1', (epd2in13.EPD_HEIGHT, epd2in13.EPD_WIDTH), 255) # 255: clear the frame
- pics = ['donald.bmp','finn.bmp','spirited.bmp','homer.bmp','link.bmp','justice.bmp','carter.bmp','miles.bmp','mario.bmp','major.bmp']
- choice = random.randint(0,len(pics)-1)
- choiceMaking = 0
- save_state = open("pic_choices.tmp", "a+")
- lines = save_state.readlines()
- lines = [int(i) for i in lines]
- if len(lines) == len(pics):
- print("full")
- save_state.close()
- os.remove("pic_choices.tmp")
- save_state = open("pic_choices.tmp", "a+")
- save_state.write(str(choice) + "/n")
- choiceMaking = 1
- lines = save_state.readlines()
- elif len(lines) == 0:
- save_state.write(str(choice) + "/n")
- choiceMaking = 1
- lines = save_state.readlines()
- while choiceMaking == 0:
- if choice in lines:
- print("duplicate found; choosing another...")
- choice = random.randint(0,len(pics)-1)
- else:
- choiceMaking = 1
- save_state.write(str(choice) + "\n")
- save_state.close()
- image = Image.open(pics[choice])
- epd.display(epd.getbuffer(image))
- except:
- print('traceback.format_exc():\n%s',traceback.format_exc())
- exit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement