Пример #1
0
    def handle(self, req):

        stop_id = req.wz_req.args.get("stop", 0)

        pgconn = self.cw.get_pgconn()

        stop = stops.Stop.by_stop_id(pgconn, stop_id)

        prediction, scheduled = stop.get_my_next_predicted_stop_time(pgconn)

        if not prediction:
            prediction = ''
            scheduled = stop.get_my_next_scheduled_stop_time(pgconn)
            now = datetime.datetime.now(scheduled.tzinfo)

            scheduled_dt = datetime.datetime.combine(datetime.datetime.now(),
                scheduled)

            minutes_until_bus = (scheduled_dt - now).seconds / 60


        else:
            now = datetime.datetime.now(prediction.tzinfo)
            prediction_dt = datetime.datetime.combine(datetime.datetime.now(),
                prediction)

            minutes_until_bus = (prediction_dt - now).seconds / 60
            prediction = prediction.strftime("%H:%M")

        scheduled = scheduled.strftime("%H:%M")

        return Response.json(dict(
                reply_timestamp=datetime.datetime.now(),
                message="Returning stops for {0}.".format(stop_id),
                success=True,
                minutes_until_bus = minutes_until_bus,
                prediction=prediction,
                scheduled=scheduled))
Пример #2
0
 def handle(self, req):
     return Response.tmpl('rtapebbletest/splash.html')
Пример #3
0
    def handle(self, req):

        return Response.tmpl("mockups/splash.html")