Skip to content

Commit fcfe5b5

Browse files
committed
2 parents f817d42 + 18d7bdb commit fcfe5b5

File tree

7 files changed

+52
-44
lines changed

7 files changed

+52
-44
lines changed

addons/source-python/docs/source-python/source/general/installation.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Requirements
1010
Installation steps
1111
------------------
1212

13-
1. Download the latest Source.Python version from our `buildbot <http://build.affecta.net/job/Source.Python/lastSuccessfulBuild/>`_.
13+
1. Download the latest Source.Python version from our `buildbot <http://builds.sourcepython.com/job/Source.Python/lastSuccessfulBuild/>`_.
1414
2. Extract the archive in your server's game folder. E.g. ``../my_servers/css/cstrike/``
1515
3. Start/restart your server and validate the installation:
1616

@@ -19,4 +19,4 @@ Installation steps
1919

2020
4. If you validated the installation, you successfully installed Source.Python!
2121
5. Edit your server's ``../cfg/source-python/core_settings.ini`` file to your liking.
22-
6. If you are having problems installing Source.Python, please let us know on our `forums <http://forums.sourcepython.com/>`_!
22+
6. If you are having problems installing Source.Python, please let us know on our `forums <http://forums.sourcepython.com/>`_!

addons/source-python/packages/source-python/core/command/__init__.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -140,23 +140,23 @@ def print_credits(self):
140140
# =============================================================================
141141
# >> sp
142142
# =============================================================================
143-
@_core_command.server_sub_command('delay')
143+
@_core_command.server_sub_command(['delay'])
144144
def _sp_delay(command_info, delay:float, command, *args):
145145
"""Execute a command after a given delay."""
146146
Delay(delay, engine_server.server_command, command + ' ' + ' '.join(args))
147147

148-
@_core_command.server_sub_command('version')
148+
@_core_command.server_sub_command(['version'])
149149
def _sp_version(command_info):
150150
"""Display Source.Python version information."""
151151
core_command_logger.log_message(
152152
'Current Source.Python version: {0}'.format(VERSION))
153153

154-
@_core_command.server_sub_command('credits')
154+
@_core_command.server_sub_command(['credits'])
155155
def _sp_credits(command_info):
156156
"""List all credits for Source.Python."""
157157
_core_command.print_credits()
158158

159-
@_core_command.server_sub_command('help')
159+
@_core_command.server_sub_command(['help'])
160160
def _sp_help(command_info, command=None, *server_sub_commands):
161161
"""Print all sp sub-commands or help for a specific command."""
162162
if command is None:
@@ -180,4 +180,4 @@ def _sp_help(command_info, command=None, *server_sub_commands):
180180
# >> DESCRIPTION
181181
# =============================================================================
182182
_sp = TypedServerCommand.parser.get_node('sp')
183-
_sp.description = 'Source.Python main command.'
183+
_sp.description = 'Source.Python main command.'

addons/source-python/packages/source-python/core/command/auth.py

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
# =============================================================================
2828
# >> sp auth backend
2929
# =============================================================================
30-
@_core_command.server_sub_command('auth', 'backend', 'set')
30+
@_core_command.server_sub_command(['auth', 'backend', 'set'])
3131
def _sp_auth_load(command_info, backend):
3232
"""Set the active backend."""
3333
try:
@@ -38,7 +38,7 @@ def _sp_auth_load(command_info, backend):
3838
logger.log_message(
3939
'Backend "{}" has been loaded sucessfully!'.format(backend))
4040

41-
@_core_command.server_sub_command('auth', 'backend', 'list')
41+
@_core_command.server_sub_command(['auth', 'backend', 'list'])
4242
def _sp_auth_list(command_info):
4343
"""List all available backends and marks the active backend."""
4444
if not auth_manager:
@@ -57,7 +57,7 @@ def _sp_auth_list(command_info):
5757
# =============================================================================
5858
# >> sp auth permission player
5959
# =============================================================================
60-
@_core_command.server_sub_command('auth', 'permission', 'player', 'add')
60+
@_core_command.server_sub_command(['auth', 'permission', 'player', 'add'])
6161
def _sp_auth_permission_player_add(
6262
command_info, players:filter_str, permission, server_id:int=None):
6363
"""Grant a permission to players."""
@@ -72,7 +72,7 @@ def _sp_auth_permission_player_add(
7272
logger.log_message('Granted permission "{}" to {}.'.format(
7373
permission, player.name))
7474

75-
@_core_command.server_sub_command('auth', 'permission', 'player', 'remove')
75+
@_core_command.server_sub_command(['auth', 'permission', 'player', 'remove'])
7676
def _sp_auth_permission_player_remove(
7777
command_info, players:filter_str, permission, server_id:int=None):
7878
"""Remove a permission from players."""
@@ -88,7 +88,9 @@ def _sp_auth_permission_player_remove(
8888
'Removed permission "{}" from {}.'.format(
8989
permission, player.name))
9090

91-
@_core_command.server_sub_command('auth', 'permission', 'player', 'add_parent')
91+
@_core_command.server_sub_command([
92+
'auth', 'permission', 'player', 'add_parent'
93+
])
9294
def _sp_auth_permission_player_add_parent(
9395
command_info, players:filter_str, parent):
9496
"""Add a parent to players."""
@@ -103,7 +105,9 @@ def _sp_auth_permission_player_add_parent(
103105
logger.log_message(
104106
'Added parent "{}" to {}.'.format(parent, player.name))
105107

106-
@_core_command.server_sub_command('auth', 'permission', 'player', 'remove_parent')
108+
@_core_command.server_sub_command([
109+
'auth', 'permission', 'player', 'remove_parent'
110+
])
107111
def _sp_auth_permission_player_remove_parent(
108112
command_info, players:filter_str, parent):
109113
"""Remove a parent from players."""
@@ -118,7 +122,7 @@ def _sp_auth_permission_player_remove_parent(
118122
logger.log_message(
119123
'Removed parent "{}" from {}.'.format(parent, player.name))
120124

121-
@_core_command.server_sub_command('auth', 'permission', 'player', 'test')
125+
@_core_command.server_sub_command(['auth', 'permission', 'player', 'test'])
122126
def _sp_auth_permission_player_test(command_info, permission):
123127
"""Test which players are granted a permission."""
124128
logger.log_message(
@@ -144,31 +148,35 @@ def _sp_auth_permission_player_test(command_info, permission):
144148
# =============================================================================
145149
# >> sp auth permission parent
146150
# =============================================================================
147-
@_core_command.server_sub_command('auth', 'permission', 'parent', 'add')
151+
@_core_command.server_sub_command(['auth', 'permission', 'parent', 'add'])
148152
def _sp_auth_permission_parent_add(
149153
command_info, parent, permission, server_id:int=None):
150154
"""Add a permission to a parent."""
151155
auth_manager.get_parent_permissions(parent).add(permission, server_id)
152156
logger.log_message(
153157
'Added permission "{}" to parent "{}".'.format(permission, parent))
154158

155-
@_core_command.server_sub_command('auth', 'permission', 'parent', 'remove')
159+
@_core_command.server_sub_command(['auth', 'permission', 'parent', 'remove'])
156160
def _sp_auth_permission_parent_remove(
157161
command_info, parent, permission, server_id:int=None):
158162
"""Remove a permission from a parent."""
159163
auth_manager.get_parent_permissions(parent).remove(permission, server_id)
160164
logger.log_message('Removed permission "{}" from parent "{}".'.format(
161165
permission, parent))
162166

163-
@_core_command.server_sub_command('auth', 'permission', 'parent', 'add_parent')
167+
@_core_command.server_sub_command([
168+
'auth', 'permission', 'parent', 'add_parent'
169+
])
164170
def _sp_auth_permission_parent_add_parent(
165171
command_info, parent, parent_to_add):
166172
"""Add a parent to a parent."""
167173
auth_manager.get_parent_permissions(parent).add_parent(parent_to_add)
168174
logger.log_message(
169175
'Added parent "{}" to parent "{}".'.format(parent_to_add, parent))
170176

171-
@_core_command.server_sub_command('auth', 'permission', 'parent', 'remove_parent')
177+
@_core_command.server_sub_command([
178+
'auth', 'permission', 'parent', 'remove_parent'
179+
])
172180
def _sp_auth_permission_parent_remove_parent(
173181
command_info, parent, parent_to_remove):
174182
"""Remove a parent from a parent."""

addons/source-python/packages/source-python/core/command/docs.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,17 +37,17 @@
3737
# =============================================================================
3838
# >> sp docs create/generate/build
3939
# =============================================================================
40-
@_core_command.server_sub_command('docs', 'create')
40+
@_core_command.server_sub_command(['docs', 'create'])
4141
def _sp_docs_create(command_info, package):
4242
"""Create a Sphinx project."""
4343
_create_sphinx_project(package)
4444

45-
@_core_command.server_sub_command('docs', 'generate')
45+
@_core_command.server_sub_command(['docs', 'generate'])
4646
def _sp_docs_generate(command_info, package):
4747
"""Generate a Sphinx project."""
4848
_generate_sphinx_project(package)
4949

50-
@_core_command.server_sub_command('docs', 'build')
50+
@_core_command.server_sub_command(['docs', 'build'])
5151
def _sp_docs_build(command_info, package):
5252
"""Build a Sphinx project."""
5353
_build_sphinx_project(package)

addons/source-python/packages/source-python/core/command/dump.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,32 +17,32 @@
1717
# >> sp dump
1818
# =============================================================================
1919
#: .. todo:: Make file_name optional
20-
@_core_command.server_sub_command('dump', 'class_info')
20+
@_core_command.server_sub_command(['dump', 'class_info'])
2121
def _sp_dump_class_info(command_info, file_name):
2222
"""Dump class info."""
2323
dumps.dump_class_info(file_name)
2424

25-
@_core_command.server_sub_command('dump', 'convars')
25+
@_core_command.server_sub_command(['dump', 'convars'])
2626
def _sp_dump_convars(command_info, file_name):
2727
"""Dump convars."""
2828
dumps.dump_convars(file_name)
2929

30-
@_core_command.server_sub_command('dump', 'datamaps')
30+
@_core_command.server_sub_command(['dump', 'datamaps'])
3131
def _sp_dump_datamaps(command_info, file_name):
3232
"""Dump datamaps."""
3333
dumps.dump_datamaps(file_name)
3434

35-
@_core_command.server_sub_command('dump', 'server_classes')
35+
@_core_command.server_sub_command(['dump', 'server_classes'])
3636
def _sp_dump_server_classes(command_info, file_name):
3737
"""Dump server classes."""
3838
dumps.dump_server_classes(file_name)
3939

40-
@_core_command.server_sub_command('dump', 'string_tables')
40+
@_core_command.server_sub_command(['dump', 'string_tables'])
4141
def _sp_dump_string_tables(command_info, file_name):
4242
"""Dump string tables."""
4343
dumps.dump_string_tables(file_name)
4444

45-
@_core_command.server_sub_command('dump', 'weapon_scripts')
45+
@_core_command.server_sub_command(['dump', 'weapon_scripts'])
4646
def _sp_dump_weapon_scripts(command_info, file_name):
4747
"""Dump weapon scripts."""
4848
dumps.dump_weapon_scripts(file_name)

addons/source-python/packages/source-python/core/command/plugin.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,48 +25,48 @@
2525
# =============================================================================
2626
# >> sp plugin
2727
# =============================================================================
28-
@_core_command.server_sub_command('plugin', 'load')
28+
@_core_command.server_sub_command(['plugin', 'load'])
2929
def _sp_plugin_load(command_info, plugin):
3030
"""Load a plugin."""
3131
_core_command.load_plugin(plugin)
3232

33-
@_core_command.server_sub_command('load')
33+
@_core_command.server_sub_command(['load'])
3434
def _sp_load(command_info, plugin):
3535
"""Load a plugin."""
3636
warn('"sp load" will be removed soon. Use "sp plugin load" instead.',
3737
DeprecationWarning)
3838
_core_command.load_plugin(plugin)
3939

40-
@_core_command.server_sub_command('plugin', 'unload')
40+
@_core_command.server_sub_command(['plugin', 'unload'])
4141
def _sp_plugin_unload(command_info, plugin):
4242
"""Unload a plugin."""
4343
_core_command.unload_plugin(plugin)
4444

45-
@_core_command.server_sub_command('unload')
45+
@_core_command.server_sub_command(['unload'])
4646
def _sp_unload(command_info, plugin):
4747
"""Unload a plugin."""
4848
warn('"sp unload" will be removed soon. Use "sp plugin unload" instead.',
4949
DeprecationWarning)
5050
_core_command.unload_plugin(plugin)
5151

52-
@_core_command.server_sub_command('plugin', 'reload')
52+
@_core_command.server_sub_command(['plugin', 'reload'])
5353
def _sp_plugin_reload(command_info, plugin):
5454
"""Reload a plugin."""
5555
_core_command.reload_plugin(plugin)
5656

57-
@_core_command.server_sub_command('reload')
57+
@_core_command.server_sub_command(['reload'])
5858
def _sp_reload(command_info, plugin):
5959
"""Reload a plugin."""
6060
warn('"sp reload" will be removed soon. Use "sp plugin reload" instead.',
6161
DeprecationWarning)
6262
_core_command.reload_plugin(plugin)
6363

64-
@_core_command.server_sub_command('plugin', 'list')
64+
@_core_command.server_sub_command(['plugin', 'list'])
6565
def _sp_plugin_list(command_info):
6666
"""List all currently loaded plugins."""
6767
_core_command.print_plugins()
6868

69-
@_core_command.server_sub_command('list')
69+
@_core_command.server_sub_command(['list'])
7070
def _sp_list(command_info):
7171
"""List all currently loaded plugins."""
7272
warn('"sp list" will be removed soon. Use "sp plugin list" instead.',

addons/source-python/packages/source-python/plugins/command.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -85,30 +85,30 @@ def _unload_instance(self):
8585
for item in self:
8686
item._unload_instance()
8787

88-
def server_sub_command(self, *commands):
88+
def server_sub_command(self, commands):
8989
"""Add a sub-command.
9090
9191
.. seealso:: :class:`commands.typed.TypedServerCommand`
9292
"""
93-
if not len(commands):
94-
raise ValueError('No sub-commands were given.')
93+
if isinstance(commands, str):
94+
commands = [commands]
9595
command = TypedServerCommand([self._command] + list(commands))
9696
self.append(command)
9797
return command
9898

99-
def client_sub_command(self, *commands, permission=None):
100-
if not len(commands):
101-
raise ValueError('No sub-commands were given.')
99+
def client_sub_command(self, commands, permission=None):
100+
if isinstance(commands, str):
101+
commands = [commands]
102102
command = TypedClientCommand(
103103
[self._command] + list(commands),
104104
permission=permission,
105105
)
106106
self.append(command)
107107
return command
108108

109-
def say_sub_command(self, *commands, permission=None):
110-
if not len(commands):
111-
raise ValueError('No sub-commands were given.')
109+
def say_sub_command(self, commands, permission=None):
110+
if isinstance(commands, str):
111+
commands = [commands]
112112
command = TypedSayCommand(
113113
[self._command] + list(commands),
114114
permission=permission,

0 commit comments

Comments
 (0)