Full location support with partial match smartitty
[ottawa-travel-planner.git] / runplanner.py
blobccc2d0f01e954b42898408f3845a539ce3525b11
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 print itin.entries
28 for line in sf.lines:
29 print line
31 return 0
33 if __name__ == '__main__':
34 sys.exit(main())