More seeds:
[ottawa-travel-planner.git] / runPlanner.py
blob8cd1352d532e509fb034a4fd190f39bd1ba8325c
1 #!/usr/bin/python
2 # vi: set softtabstop=4 shiftwidth=4 tabstop=8 expandtab:
4 import sys
6 import Planner
7 import PlanTime
8 import time
9 import CommandParser
10 import ShortFormatter
12 def main(argv=None):
13 if argv is None:
14 argv = sys.argv
16 cmdstr = " ".join(argv[1:])
17 cmd = CommandParser.CommandParser(cmdstr).cmd
19 # Leave in 3 minutes if time is unspecified.
20 if cmd.time is None:
21 cmd.time = PlanTime.PlanTime(time.time() + 180,
22 PlanTime.MUST_LEAVE_AFTER)
24 itin = Planner.plan(cmd.start, cmd.end, cmd.time)
25 sf = ShortFormatter.ShortFormatter(itin.entries)
27 for line in sf.lines:
28 print line
30 if itin.anyUnparsed():
31 print "Warning: This itinerary display may be incomplete! Dumping..."
32 print itin.entries
34 return 0
36 if __name__ == '__main__':
37 sys.exit(main())