Initial Commit

This commit is contained in:
mmk2410 2015-11-26 20:19:02 +01:00
commit 828ea667f8
1 changed files with 61 additions and 0 deletions

61
mensaplan.py Executable file
View File

@ -0,0 +1,61 @@
#!/bin/env python
"""
Print the Mensaplan of the uni ulm in a fancy cli way
"""
import sys
import urllib.request
import json
import datetime
def get():
url = "http://www.uni-ulm.de/mensaplan/data/mensaplan.json"
response = urllib.request.urlopen(url)
data = response.read()
data = data.decode("utf-8")
data = json.loads(data)
return data
def print_mensa():
print("Mensaplan")
def print_usage():
print("Usage:")
usage = """
./mensaplan.py print
Um das heutige Menue auszugeben.
./mensaplan.py print [mon, thu, wed, thur, fri]
Um das Menue des jeweiligen Tasges auszugeben.
"""
print(usage)
print("mmk2410 (c) 2015 MIT License")
if len(sys.argv) >= 2:
cmd = sys.argv[1]
if cmd == "print":
plan = get()
print_mensa()
day = datetime.datetime.today().weekday()
if len(sys.argv) == 3:
if sys.argv[2] == "mon":
day = 0
elif sys.argv[2] == "thu":
day = 1
elif sys.argv[2] == "wed":
day = 2
elif sys.argv[2] == "thur":
day = 3
elif sys.argv[2] == "fri":
day = 4
else:
day = 5
if day > 4:
print("Heute gibt es nichts zu essen. Bloed gelaufen :(")
exit(5);
for meal in plan["weeks"][1]["days"][day]["Mensa"]["meals"]:
print(meal["category"] + ": " + meal["meal"])
else:
print_usage()
else:
print_usage()