~xenrox/status-display

3a160a77ca66746c019d6f0076825d6359612363 — Thorben Günther 3 years ago 34576ed
Show server status
2 files changed, 8 insertions(+), 1 deletions(-)

M modules/server.py
M status-display.py
M modules/server.py => modules/server.py +1 -1
@@ 4,7 4,7 @@ import socket
def is_up(ip):
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    try:
        s.connect(ip, 22)
        s.connect((ip, 22))
        s.shutdown(2)
        return "Up"
    except:

M status-display.py => status-display.py +7 -0
@@ 1,6 1,7 @@
import configparser

import driver as epd
from modules.server import is_up
from modules.timestamp import timestamp_str
from modules.weather import get_weather
from PIL import Image, ImageDraw, ImageFont


@@ 42,6 43,12 @@ for i in range(len(daily)):
    draw.text((220, y), "{} | {}".format(daily[i][1], daily[i][2]), font=font45, fill=0)
    y += 70

# Server status
server = config._sections["server"]
for name in server:
    draw.text((30, y), "{}: {}".format(name, is_up(server[name])), font=font45, fill=0)
    y += 70

buffer = epd.getbuffer(Himage)
epd.clear()
epd.display(buffer)