34 lines
837 B
Python
34 lines
837 B
Python
#!/usr/bin/env python
|
|
# vim: ai ts=4 sts=4 et sw=4
|
|
|
|
|
|
from rapidsms.contrib.handlers.handlers.keyword import KeywordHandler
|
|
from new_best.models import *
|
|
import datetime
|
|
try:
|
|
import json
|
|
except:
|
|
import simplejson as json
|
|
|
|
class BestHandler(KeywordHandler):
|
|
keyword = "route"
|
|
|
|
def help(self):
|
|
self.respond("Send route <bus_no>")
|
|
|
|
def handle(self, text):
|
|
bus_no = text.strip()
|
|
now = datetime.datetime.now()
|
|
try:
|
|
a = Atlas.get_atlas(bus_no, now)
|
|
self.respond("route %s from %s to %s" % (a['route'],a['from'], a['to']))
|
|
except:
|
|
self.respond("Did not find bus number %s. Sorry." % bus_no)
|
|
|
|
def time_str(no):
|
|
whole = int(no)
|
|
decimal = (no - whole) * 10
|
|
mins = int(((decimal + .0) / 10) * 60)
|
|
return str(whole) + ":" + str(mins)
|
|
|