summaryrefslogtreecommitdiff
path: root/main.py
blob: 61f93746c03343d1e36f094f6e1e84964dd87438 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
from cal import getEventsFromCal
from natDay import getNationalDay
from news import getHeadlines
from quote import getQuote
from weather import getForecast
import datetime
from settings import modules, general
from time import sleep
from Adafruit_Thermal import *
import textwrap

name = general["name"]
today = datetime.date.today().strftime("%A %m-%d-%Y")
printer = Adafruit_Thermal("/dev/ttyS0", 19200, timeout=5)
lineWidth = 32

output = ["The Morning Paper:", f"Good Morning {name}, Today is {today}"]

mods = {
    "quote": getQuote(),
    "national day": getNationalDay(),
    "weather": getForecast(),
    "calendar": getEventsFromCal(),
    "news": getHeadlines()
}


def main():
    for module in modules:
        if modules[module]:
            for line in mods[module]:
                line = line.replace("\n", "")
                printer.println(textwrap.fill(line, lineWidth))
            printer.feed(1)

printer.wake()
printer.setSize('M')
sleep(10)


for line in output:
    printer.println(textwrap.fill(line, lineWidth))
try:
    main()
except:
    sleep(30)
    main()

printer.feed(6)
printer.sleep()