Files
desktop-display/building.py
2025-02-05 17:35:03 +00:00

42 lines
1.1 KiB
Python

from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont
from datetime import datetime
from time import gmtime, strftime
import time
black = '#000000'
white = '#ffffff'
image = Image.new("P", (400, 300))
draw = ImageDraw.Draw(image)
fontSymbols = ImageFont.truetype("SymbolsNerdFont-Regular.ttf", 18)
fontTitle = ImageFont.truetype("Nunito-SemiBold.ttf", 24)
fontLarge = ImageFont.truetype ("Nunito-ExtraLight.ttf", 18)
fontSmall = ImageFont.truetype ("Nunito-ExtraLight.ttf", 16)
fontVerySmall = ImageFont.truetype("Nunito-ExtraLight.ttf", 10)
# Draw the top bar
draw.rectangle((0, 0, 400, 300), fill=white)
draw.rectangle((0, 0, 400, 40), fill=black)
# Add the clock
timeStr = strftime("%H:%M", time.localtime())
draw.text((10, 10), timeStr, white, fontSmall)
# Add indoor tempriture
draw.text((350, 10), "19c", white, fontSmall)
# Add tasks
draw.text((10, 50), 'Tasks', black, fontTitle)
draw.text((10, 90), '󰄱', black, fontSymbols)
draw.text((30, 87), 'Do a thing', black, fontLarge)
draw.text((10, 120), '󰄵', black, fontSymbols)
draw.text((30, 117), 'Done a thing', black, fontLarge)
image.save('built.bmp')