|
| 1 | +import json |
| 2 | + |
| 3 | +from PyQt5.QtCore import * |
| 4 | +from PyQt5.QtDBus import * |
| 5 | + |
| 6 | +from .basecontroller import BaseController |
| 7 | +from .wxcommon import * |
| 8 | + |
| 9 | +from .imrelay import IMRelay |
| 10 | + |
| 11 | + |
| 12 | +class IRCCallProxy(QObject): |
| 13 | + def __init__(self, ctrl, parent=None): |
| 14 | + super(IRCCallProxy, self).__init__(parent) |
| 15 | + self.ctrl = ctrl |
| 16 | + return |
| 17 | + |
| 18 | + def friendExists(self, friendId): |
| 19 | + qDebug('hehree') |
| 20 | + return self.ctrl.remoteCall(self.ctrl.rt.funcName(), friendId) |
| 21 | + |
| 22 | + def send_message(self, mto, mbody): |
| 23 | + qDebug('hehree') |
| 24 | + return self.ctrl.remoteCall(self.ctrl.rt.funcName(), mto, mbody) |
| 25 | + return |
| 26 | + |
| 27 | + |
| 28 | +class IRCController(BaseController): |
| 29 | + def __init__(self, rt, parent=None): |
| 30 | + super(IRCController, self).__init__(rt, parent) |
| 31 | + self.relay = IRCRelay() |
| 32 | + self.relay.xmpp = IRCCallProxy(self) |
| 33 | + return |
| 34 | + |
| 35 | + def initSession(self): |
| 36 | + return |
| 37 | + |
| 38 | + def replyMessage(self, msgo): |
| 39 | + qDebug(msgo['sender']['channel']) |
| 40 | + # from .secfg import peer_xmpp_user |
| 41 | + |
| 42 | + # self.relay.sendMessage(msgo['params'][0], peer_xmpp_user) |
| 43 | + return |
| 44 | + |
| 45 | + def updateSession(self, msgo): |
| 46 | + qDebug('heree') |
| 47 | + evt = msgo['evt'] |
| 48 | + params = msgo['params'] |
| 49 | + if evt == 'onIRCConnected': self.relay.onIRCConnected() |
| 50 | + elif evt == 'onIRCDisconnected': self.relay.onIRCDisconnected() |
| 51 | + elif evt == 'onIRCNewMessage': self.relay.onIRCNewMessage(*params) |
| 52 | + else: pass |
| 53 | + return |
| 54 | + |
| 55 | + |
| 56 | +class IRCRelay(IMRelay): |
| 57 | + def __init__(self, parent=None): |
| 58 | + super(IRCRelay, self).__init__(parent) |
| 59 | + return |
| 60 | + |
| 61 | + # ###################### |
| 62 | + def onIRCConnected(self): |
| 63 | + qDebug('hrerere') |
| 64 | + return |
| 65 | + |
| 66 | + def onIRCDisconnected(self): |
| 67 | + qDebug('hrerere') |
| 68 | + return |
| 69 | + |
| 70 | + def onIRCNewMessage(self, msg): |
| 71 | + qDebug(msg[0:32].encode()) |
| 72 | + return |
0 commit comments