Skip to content
This repository was archived by the owner on Apr 27, 2019. It is now read-only.

Commit ca33e65

Browse files
committed
Finished documentation on admin_command_plugin.
1 parent b95f444 commit ca33e65

1 file changed

Lines changed: 7 additions & 11 deletions

File tree

plugins/admin_commands_plugin/admin_command_plugin.py

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ def extract_name(l):
3737
terminator)
3838

3939
def who(self, data):
40+
"""Returns all current users on the server. Syntax: /who"""
4041
who = [w.colored_name(self.config.colors) for w in self.player_manager.who()]
4142
self.protocol.send_chat_message("Players online: %s" % " ".join(who))
4243
return False
@@ -48,6 +49,7 @@ def planet(self, data):
4849

4950
@permissions(UserLevels.ADMIN)
5051
def whois(self, data):
52+
"""Returns client data about the specified user. Syntax: /whois [user name]"""
5153
name = " ".join(data)
5254
info = self.player_manager.whois(name)
5355
if info:
@@ -61,7 +63,7 @@ def whois(self, data):
6163

6264
@permissions(UserLevels.MODERATOR)
6365
def promote(self, data):
64-
usage = "Usage: /promote playername rank (where rank is in one of registered, moderator, admin[, guest])"
66+
"""Promotes/demoates a user to a specific rank. Syntax: /promote [username] [rank] (where rank is either: registered, moderator, admin, or guest))"""
6567
if len(data) > 0:
6668
name = " ".join(data[:-1])
6769
rank = data[-1].lower()
@@ -77,7 +79,7 @@ def promote(self, data):
7779
elif rank == "guest":
7880
self.make_guest(player)
7981
else:
80-
self.protocol.send_chat_message("No such rank!\n"+usage)
82+
self.protocol.send_chat_message("No such rank!\n"+self.promote.__doc__)
8183
return
8284

8385
self.protocol.send_chat_message("%s: %s -> %s" % (
@@ -86,10 +88,10 @@ def promote(self, data):
8688
self.protocol.factory.protocols[player.protocol].send_chat_message("%s has promoted you to %s" % (
8789
player.colored_name(self.config.colors), rank.upper()))
8890
else:
89-
self.protocol.send_chat_message("Player not found!\n"+usage)
91+
self.protocol.send_chat_message("Player not found!\n"+self.promote.__doc__)
9092
return
9193
else:
92-
self.protocol.send_chat_message(usage)
94+
self.protocol.send_chat_message(self.promote.__doc__)
9395

9496
@permissions(UserLevels.OWNER)
9597
def make_guest(self, player):
@@ -132,19 +134,13 @@ def kick(self, data):
132134

133135
@permissions(UserLevels.ADMIN)
134136
def ban(self, data):
135-
"""Bans an IP. Syntax: /ban [ip address]"""
137+
"""Bans an IP (retrieved by /whois). Syntax: /ban [ip address]"""
136138
ip = data[0]
137139
self.player_manager.ban(ip)
138140
self.protocol.send_chat_message("Banned IP: %s" % ip)
139141
self.logger.warning("%s banned IP: %s", self.protocol.player.name, ip)
140142
return False
141143

142-
@permissions(UserLevels.ADMIN)
143-
def kickban(self, data):
144-
"""Kicks a player and then bans their IP. Syntax: /kickban [username] [reason]"""
145-
player, reason = self.extract_name(data)
146-
return False
147-
148144
@permissions(UserLevels.ADMIN)
149145
def bans(self, data):
150146
"""Lists the currently banned IPs. Syntax: /bans"""

0 commit comments

Comments
 (0)