Skip to content
Snippets Groups Projects
Commit 83d411d4 authored by Andreas Valder's avatar Andreas Valder
Browse files

optimization on timetable

parent cb01a36e
No related branches found
No related tags found
No related merge requests found
...@@ -23,8 +23,10 @@ def timetable(): ...@@ -23,8 +23,10 @@ def timetable():
SELECT lectures.*,courses.short SELECT lectures.*,courses.short
FROM lectures FROM lectures
JOIN courses ON (lectures.course_id = courses.id) JOIN courses ON (lectures.course_id = courses.id)
ORDER BY time ASC'''): WHERE time < ? and time > ?
ORDER BY time ASC''', i['date']+timedelta(weeks=2), i['date']-timedelta(weeks=2)):
# we can not use the where clause of sql to match against the time, because sqlite and mysql use a different syntax -.- # we can not use the where clause of sql to match against the time, because sqlite and mysql use a different syntax -.-
# we still use it to only get the lectures for a 3 week periode
if ((l['time'] < e) and (l['time'] > s)) or ((l['time'] + timedelta(minutes=l['duration']) < e) and (l['time'] + timedelta(minutes=l['duration'])> s)): if ((l['time'] < e) and (l['time'] > s)) or ((l['time'] + timedelta(minutes=l['duration']) < e) and (l['time'] + timedelta(minutes=l['duration'])> s)):
i['lectures'].append(l) i['lectures'].append(l)
oldtime = l['time'] oldtime = l['time']
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment