Beispiel #1
0
 def connectionMade(self):
     MCBaseClientProtocol.connectionMade(self)
     logging.info("connectionmade")
     self.client = BotClient(self, self.factory.botname)
     
     if self.factory.interfaceNamespace is not None:
         self.factory.interfaceNamespace[self.factory.botname] = self.client
Beispiel #2
0
    for id in busid:
        if busses[id].config['hidden']:
            continue
        eta = busses[id].eta
        response = response + busses[id].config['color'] + '\n'
        for i in xrange(len(eta)):
            stopInfo = eta[i]
            response = response + '%s\t| %s\n' % (stopInfo[0],
                                                  formatTimeStamp(stopInfo[1]))
        response = response + '\n'

    return response


BC = BotClient.BotClient('busbot', 'SLACK_BOT_TOKEN', getETAString)
BC.connect()

if RUN_LIVE:
    while True:
        line = getData(URL)
        data = parseJSON(line)
        busid = data['Positions'].keys()
        for id in busid:
            if busses.has_key(id):
                busses[id].parse(data)
            else:
                busses[id] = Bus(id, data)

        BC.read()
        #print getETAString()