All pastes #819042 Raw Edit

Untitled

public text v1 · immutable
·published 2007-12-16 19:08 UTC
rendered paste body
#!/usr/bin/env python
import socket

class kilserv:
  def __init__(self, server, port, channel, nick="kilserv", user="kilserv",
               rname="kilserv"):
    self.ircSocket = socket.socket()
    self.ircSocket.connect((server, port))
    self.ircRun(channel, nick, user, rname)
  #def __init__

  def socketLines(self):
    queue = ""
    while True:
      queue = queue + self.ircSocket.recv(1)
      index = queue.find("\r\n")
      if index > -1:
        yield queue[:index + 2]
        queue = queue[index + 2:]
      #if index > -1
    #while True
  #def socketLines

  def ircRun(self, channel, nick, user, rname):
    lines = self.socketLines()
    self.ircSocket.send("NICK :%s\r\n" % nick)
    self.ircSocket.send("USER %s * * :%s\r\n" % (user, rname))
    self.ircSocket.send("JOIN :%s" % channel)
    while 1:
      __import__("time").sleep(-1)
  #def ircRun
#class kilserv

kilserv("irc.aftran.com", 9999, "#lobby")