示例#1
0
 def setUp(self):
     stream_writer = mock.AsyncMock()
     slack_client = mock.AsyncMock()
     settings = mock.MagicMock()
     settings.silenced_yellers = set()
     settings.provider = Provider.SLACK
     self.client = Client(stream_writer, slack_client, settings)
示例#2
0
def client(*args, **kargs):
    # Save PEP 3122!
    if "." in __name__:
        from .irc import Client
    else:
        from irc import Client
    Client(*args, **kargs)
示例#3
0
 def __init__(self, parent=None):
     QtGui.QWidget.__init__(self, parent)
     self.setupUi(self)
     self.actionConnect.triggered.connect(self.open_connect_window)
     self.actionExit.triggered.connect(self.close)
     self.send_btn.clicked.connect(self.send_message)
     self.chat_input.returnPressed.connect(self.send_message)
     self.connect_window = None
     self.irc = Client()
     self.read_thread = self.irc.read_thread
     self.read_thread.new_message_signal.connect(self.add_new_message)
示例#4
0
    def setUp(self):
        class MockClient:
            def __init__(self):
                self.members = set(('0', ))

            async def get_members(self, channels):
                return self.members

            async def get_user_by_name(self, username):
                return User(username, username, None)

            async def get_user(self, id_):
                return User('0', 'LtWorf', None)

        self.mock_client = MockClient()
        self.client = Client(None, self.mock_client, False, True,
                             Provider.SLACK, set())
示例#5
0
from irc import Client
import select
import time
import argparse

parser = argparse.ArgumentParser()
parser.add_argument("-ip", help="Adresse of the IRC server")
parser.add_argument("-port", type=int, help="Port of the IRC server (\"6667\" by default)", default=6667)
parser.add_argument("-n", "--nickname", help="Nickname (\"Guest\" by default)", default="Guest")
parser.add_argument("-f", "--fullname", help="Fullname (\"John Doe\" by default)", default="John Doe")
parser.add_argument("-p", "--password", help="Password (empty by default)", default="")
parser.add_argument("--noarg", help="Do not enter information via arguments but inside the program.", action="store_true")
args = parser.parse_args()

server = Client(args.ip, int(args.port), args.nickname, args.fullname, args.password)
if args.noarg is True:
    server.ask_config()
server.connect()

msg = ""

while server.connected is True:
    try:
        readable, writeable, xset = select.select([server.socket], [server.socket], [], 0.1)
    except select.error:
        pass
    for socket in readable:
        data = socket.recv(8192)
        print(data.decode())
        if server.is_disconnected(data) is True:
            break