/
action.py
58 lines (46 loc) · 1.36 KB
/
action.py
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
51
52
53
54
55
56
57
58
# -*- coding: utf-8 -*-
from organizer import Organizer
from talk import Talk
import datetime
INPUT_FILENAME = 'talks.txt'
def feed_talks():
talks = []
with open(INPUT_FILENAME) as f:
for line in f:
talks.append(Talk(line.rstrip()))
return talks
def main():
talks = []
talks = feed_talks()
organizer = Organizer()
results = organizer.organize(talks, [180, 240, 180, 240])
track = 1
for (index, session) in enumerate(results, start = 1):
if index % 2:
print 'Track {0}'.format(track)
curr_datetime = datetime.datetime(
2015,
4,
5,
9,
0,
0,
)
if not index % 2:
curr_datetime = datetime.datetime(
2015,
4,
5,
13,
0,
0,
)
track = track + 1
for talk in session.talks:
print '{0:02d}:{1:02d} {2}'.format(curr_datetime.hour,
curr_datetime.minute,
talk.description)
resultant_time = curr_datetime + datetime.timedelta(minutes=talk.length)
curr_datetime = resultant_time
if __name__ == '__main__':
main()