Something went wrong on our end
-
Marcel Gläser authoredMarcel Gläser authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
eventdisplays_html_page.py 1.69 KiB
#!/usr/bin/python
import requests
import arrow
from ics import Calendar
url = 'https://portal.idiv.de/ssf/ical/basic.ics?bi=393&ui=1026&pd=171497477d81eb659bd832ffe26c8bfe39d65fc3&v=1'
tz = 'Europe/Berlin'
now = arrow.now(tz)
period = (now.floor('day'), now.replace(weeks=+8))
c = Calendar(requests.get(url).text)
my_list = []
for e in c.events:
if e.begin > period[0] and e.begin < period[1]:
my_list.append((e.name, e.begin.format('DD-MM-YYYY HH:mm:ss'), e.location))
event = [my_list[0][0],my_list[1][0],my_list[2][0]]
begin = [my_list[0][1],my_list[1][1],my_list[2][1]]
location = [my_list[0][2],my_list[1][2],my_list[2][2]]
html_page = """<!DOCTYPE html>
<html>
<head>
<title>Events</title>
<meta charset="utf-8">
<link href='http://fonts.googleapis.com/css?family=Ubuntu|Ruda' rel='stylesheet' type='text/css'>
<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript" src="calendar.js"></script>
</head>
<style>
table {{
width:100%;
}}
table, th, td {{
border: 1px solid black;
border-collapse: collapse;
}}
th, td {{
padding: 5px;
text-align: left;
}}
table#t01 tr:nth-child(even) {{
background-color: #eee;
}}
table#t01 tr:nth-child(odd) {{
background-color:#fff;
}}
table#t01 th {{
background-color: black;
color: white;
}}
</style>
</head>
<body>
table id="t01">
<tr>
<th>{the_event}</th>
<th>{the_date}</th>
<th>{the_location}</th>
</tr>
</body>
</html>""".format(the_event = event[0], the_location = location[0], the_date = begin[0])
out_file = open('test.html', 'w')
out_file.write(html_page)