Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os, sys, time
- import Queue
- from PyQt4.QtCore import *
- from PyQt4.QtGui import *
- import qt4reactor
- qt4reactor.install()
- #from twistedclient import SocketClientFactory
- from twisted.words.protocols import irc
- from twisted.internet import protocol
- class qttmwirc_conn(irc.IRCClient):
- nickname = "qttmwirc"
- def signedOn(self):
- print "signed on"
- def privmsg(self, user, channel, msg):
- print "privmsg:", [user, channel, msg]
- class qttmwirc_factory(protocol.ClientFactory):
- def __init__(self):
- pass
- def buildProtocol(self, addr):
- p = qttmwirc_conn()
- p.factory = self
- return p
- def clientConnectionLost(self, connector, reason):
- """If we get disconnected, reconnect to server."""
- connector.connect()
- def clientConnectionFailed(self, connector, reason):
- print "connection failed:", reason
- reactor.stop()
- instance = qttmwirc_factory()
- class qttmwirc_gui(QMainWindow):
- def __init__(self, reactor, parent=None):
- super(qttmwirc_gui, self).__init__(parent)
- self.reactor = reactor
- def closeEvent(self, event):
- reactor.stop()
- def lastWindowClosed(self, *args):
- print "last windo closed"
- app = QApplication(sys.argv)
- from twisted.internet import reactor
- mainwindow = qttmwirc_gui(reactor)
- mainwindow.showMaximized()
- reactor.connectTCP("irc.freenode.net", 6667, instance)
- reactor.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement