aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorKarel Kočí <cynerd@email.cz>2015-09-15 09:52:25 +0200
committerKarel Kočí <cynerd@email.cz>2015-11-07 11:45:16 +0100
commit9a999c599dad8375d66531bd20c9e4ea0b642845 (patch)
tree7015a15d0176f9d590fc53e31a840a2b85ae0650 /modules
parente4b0c7f50efbe0c42aa933cb58a86a44367c1140 (diff)
downloadmcserver-wrapper-9a999c599dad8375d66531bd20c9e4ea0b642845.tar.gz
mcserver-wrapper-9a999c599dad8375d66531bd20c9e4ea0b642845.tar.bz2
mcserver-wrapper-9a999c599dad8375d66531bd20c9e4ea0b642845.zip
Implement new module printconf
Diffstat (limited to 'modules')
-rw-r--r--modules/printconf.py51
1 files changed, 51 insertions, 0 deletions
diff --git a/modules/printconf.py b/modules/printconf.py
new file mode 100644
index 0000000..708c421
--- /dev/null
+++ b/modules/printconf.py
@@ -0,0 +1,51 @@
+import os
+import sys
+import re
+import utils
+from utils import conf
+
+services = (
+ utils.Service.argument,
+ utils.Service.action,
+ )
+
+__conf_file__ = False
+
+def argument(args):
+ global __conf_file__
+ if args[0] == '--file':
+ __conf_file__ = True
+ return 1
+
+def argument_short(l, args):
+ return 0
+
+def argument_exec():
+ conf.argument_conffile = __conf_file__
+
+def argument_help():
+ if conf.action == 'config':
+ print(' --file')
+ print(' Print only used configuration file.')
+
+def action(args):
+ if conf.action == None and args[0].lower() == 'config':
+ conf.action = 'config'
+ conf.action_module = sys.modules[__name__]
+ return 1
+ return 0
+
+def action_exec():
+ if conf.argument_conffile:
+ try:
+ print(conf.__file__)
+ except AttributeError:
+ print('Default configuration used. No file associated.')
+ else:
+ print('TODO')
+
+def action_help():
+ pass
+
+def action_full_help():
+ pass