aboutsummaryrefslogtreecommitdiff
path: root/modules/argmodules.py
diff options
context:
space:
mode:
Diffstat (limited to 'modules/argmodules.py')
-rw-r--r--modules/argmodules.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/modules/argmodules.py b/modules/argmodules.py
new file mode 100644
index 0000000..1b004f1
--- /dev/null
+++ b/modules/argmodules.py
@@ -0,0 +1,35 @@
+import re
+import utils
+from utils import conf
+
+services = (
+ utils.Service.argument,
+ )
+
+__add_modules__ = set()
+
+def argument(args):
+ global __add_modules__
+ if not re.search('^--modules=', args[0]):
+ return 0
+ __add_modules__ = args[0][10:].split(',')
+ return 1
+
+def argument_short(l, args):
+ global __add_modules__
+ if l == 'm':
+ if len(args) < 1:
+ return 0
+ __add_modules__ = args[0].split(',')
+ return 1
+ return 0
+
+def argument_exec():
+ for mod in __add_modules__:
+ conf.modules.add(mod)
+
+def argument_help():
+ if conf.action == 'start' or conf.action == 'list-modules':
+ print(' -m MODULE,... --module=MODULE,...')
+ print(' Load additional server modules. Multiple modules can be')
+ print(' specified. Separate them using commas.')