Skip to content

Commit

Permalink
Merge branch 'master' of github.com:utcoupe/Coupe2012
Browse files Browse the repository at this point in the history
  • Loading branch information
linaro committed Jan 1, 2000
2 parents cad4a61 + 5defd4e commit 8918dc0
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions server/pyircserver.py
Original file line number Diff line number Diff line change
Expand Up @@ -158,15 +158,15 @@ def add_client(self, client):
self.l_clients.release()
client.rooms[self.name] = self

def remove_client(self, client):
def remove_client(self, client, msg='He is a pussy'):
self.l_clients.acquire()
if client.nick in self.clients:
del self.clients[client.nick]
self.l_clients.release()
self.send(irc_unparse(ParsedMsg(
prefix = client.prefix,
command = 'quit',
parameters = ('Client exited',)
parameters = (client.nick, msg)
)))

def get_clients(self):
Expand Down Expand Up @@ -278,10 +278,10 @@ def remove_client(self, client):
del self.clients[id(client)] # on le supprime des client non authentifiés
self.l_clients.release()

def kill(self, client):
def kill(self, client, msg='He is a pussy'):
client.stop()
for room in client.rooms.values():
room.remove_client(client)
room.remove_client(client, msg)
self.remove_client(client)

def try_add_client(self, client, nick):
Expand Down Expand Up @@ -335,9 +335,13 @@ def _cmd_user(self, client, msg):
client.send(self.make_response(RPL_LUSERCLIENT, client.nick, 'There are %s users and %s services on %s servers'%(len(self.clients), 0, 1)))
client.send(self.make_response(RPL_LUSERME, client.nick, 'I have %s clients and %s servers'%(len(self.clients), 1)))



@need_auth
def _cmd_quit(self, client, msg):
self.kill(client)
if len(msg.parameters) > 0:
self.kill(client, msg.parameters[0])
else:
self.kill(client)

@need_params(1)
@need_auth
Expand Down

0 comments on commit 8918dc0

Please sign in to comment.