예제 #1
0
    def __init__(self, qq=None, user=None, conf=None, ai=None):
        MessageFactory.__init__(self)
        self.conf = conf if conf else QConf(qq, user)
        ai = ai if ai else BasicAI()
        termServer = QTermServer(self.conf.termServerPort)

        self.On('qqmessage', ai.OnQQMessage)  # main thread
        self.On('polltimeout', ai.OnPollTimeout)  # main thread
        self.On('termmessage', ai.OnTermMessage)  # main thread
        self.On('pollcomplete', QQBot.onPollComplete)  # main thread

        self.AddGenerator(self.pollForever)  # child thread 1
        self.AddGenerator(termServer.Run)  # child thread 2
예제 #2
0
 def get_message_json(self):
     return MessageFactory.create_message('Living Room Smart Light', 'Smart Light', \
           "ON" if self.get_state() == SmartLight.State.ON else "OFF", '')
예제 #3
0
파일: qterm.py 프로젝트: xwqiang/qqbot
 def Test(self):
     factory = MessageFactory()
     factory.On('termmessage', self.processMsg)
     factory.AddGenerator(self.Run)
     factory.Run()
예제 #4
0
 def get_message_json(self):
     return MessageFactory.create_message('Battery 1', 'Battery Inverter', \
       str(self.get_state()), self.soc())
예제 #5
0
 def get_message_json(self):
     return MessageFactory.create_message('Electricity', 'Smart Meter', \
       '', '{ "current" : ' + str(self.currentConsumption()) + ', "total" : ' + str(self._total_consumption()) + '}')