Skip to content

Instantly share code, notes, and snippets.

@puentesarrin
Created December 4, 2012 06:23
Show Gist options
  • Save puentesarrin/4201247 to your computer and use it in GitHub Desktop.
Save puentesarrin/4201247 to your computer and use it in GitHub Desktop.
Conference Track Management
from datetime import timedelta
def get_track():
name = raw_input('Enter track name: ')
time = raw_input('Enter track time (in minutes): ')
return name, time
tracks = []
start = timedelta(hours=9)
recess = timedelta(hours=12)
recess_end = timedelta(hours=13)
end = timedelta(hours=5)
track_number = 1
time_track_mgt = timedelta(hours=9)
if __name__ == '__main__':
while True:
tracks.append(get_track())
if raw_input('Continue? ').lower() != 'y':
break
for track in tracks:
if time_track_mgt == start:
print 'Track %s:' % track_number
prev_time = time_track_mgt + timedelta(minutes=int(track[1]))
if prev_time <= recess:
time_track_mgt = prev_time
print '%s %s' % (time_track_mgt, track[0])
#TODO: Add more conditions here...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment