diff options
author | Marvin Borner | 2019-12-28 17:57:38 +0100 |
---|---|---|
committer | Marvin Borner | 2019-12-28 17:57:38 +0100 |
commit | e7793464a7ad1b5384c88babe70215be5e971b1f (patch) | |
tree | 915b621075266a27476e42e740a1d9d66bfcf9fe | |
parent | ff63fd4ab2355e2c79ffd171b2159845e6864b07 (diff) |
While loop
-rw-r--r-- | epaper/main.py | 50 |
1 files changed, 25 insertions, 25 deletions
diff --git a/epaper/main.py b/epaper/main.py index f540d23..6d08177 100644 --- a/epaper/main.py +++ b/epaper/main.py @@ -15,28 +15,28 @@ epd = epd2in13.EPD() epd.init(epd.FULL_UPDATE) epd.Clear(0xFF) -image = Image.new('1', (epd2in13.EPD_HEIGHT, epd2in13.EPD_WIDTH), 255) # 255: clear the frame -draw = ImageDraw.Draw(image) -font = ImageFont.truetype('/usr/share/fonts/truetype/wqy/wqy-microhei.ttc', font_size) - -resp = json.load(open("everything.schedule.json")) -days = resp['schedule']['conference']['days'] -conferences = [] -for day in days: - for room in day['rooms']: - for conference in day['rooms'][room]: - conf_date = datetime.strptime(conference['date'].split('+')[0], '%Y-%m-%dT%H:%M:%S') - offset = conf_date - datetime.now() - if offset.seconds / 3600 < 3 and offset.seconds/3600 > 0 and offset.days==0: - conferences.append(conference) - -sorted_list = sorted(conferences, key=lambda i: i['date']) - -for i in range(0, 9, 2): - draw.text((0, font_size * i + 2), sorted_list[i]['start'] + ' - ' + sorted_list[i]['room'] + ':', font=font, fill=0) - draw.text((50, font_size * (i + 1) + 2), sorted_list[i]['title'], font=font, fill=0) -epd.display(epd.getbuffer(image)) - -# time.sleep(10) -# epd.Clear(0xFF) -# epd.sleep() +while 1: + image = Image.new('1', (epd2in13.EPD_HEIGHT, epd2in13.EPD_WIDTH), 255) # 255: clear the frame + draw = ImageDraw.Draw(image) + font = ImageFont.truetype('/usr/share/fonts/truetype/wqy/wqy-microhei.ttc', font_size) + + resp = json.load(open("everything.schedule.json")) + days = resp['schedule']['conference']['days'] + conferences = [] + for day in days: + for room in day['rooms']: + for conference in day['rooms'][room]: + conf_date = datetime.strptime(conference['date'].split('+')[0], '%Y-%m-%dT%H:%M:%S') + offset = conf_date - datetime.now() + if offset.seconds / 3600 < 3 and offset.seconds/3600 > 0 and offset.days==0: + conferences.append(conference) + + sorted_list = sorted(conferences, key=lambda i: i['date']) + + for i in range(0, 9, 2): + draw.text((0, font_size * i + 2), sorted_list[i]['start'] + ' - ' + sorted_list[i]['room'] + ':', font=font, fill=0) + draw.text((50, font_size * (i + 1) + 2), sorted_list[i]['title'], font=font, fill=0) + epd.display(epd.getbuffer(image)) + + time.sleep(300) +epd.sleep() |