From e4b0c7f50efbe0c42aa933cb58a86a44367c1140 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Ko=C4=8D=C3=AD?= Date: Sat, 15 Aug 2015 14:50:43 +0200 Subject: Implemented module version of mcwrapper mcwrapper functionality split to modules. This is basic implementation of modules handling. Two module types are recognized. For server and commands for mcwrapper cli interface. This way can be implemented different command and server features simply without modifying main script. Interface between main script and modules is defined using service lists. Service list informs main script what function should be called in module. More detailed description should be written to README.md file. Or even separated file describing module interface. In this commit are implemented five different modules. Players and status are server modules. They are used only if mcwrapper is running instance of Minecraft server. Modules say and list-modules are implementing mcwrapper actions. And last module argmodules is implementing mcwrapper argument. For modules usage also added utils.py. This contains shared usable code that is used even by main mcwrapper script. --- example.conf | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 example.conf (limited to 'example.conf') diff --git a/example.conf b/example.conf new file mode 100644 index 0000000..d494f93 --- /dev/null +++ b/example.conf @@ -0,0 +1,12 @@ +# This is exaple configuration for mcwrapper +# Use Python3 syntax to specify configuration. +# For full list of configuration options refer to documentation. + +modules = {'say', 'argmodules', 'list-modules'} + +server = dict() +server["exampleserver"] = { + "modules": {'status', 'players'}, + "folder": '/dev/shm/mcwrapper-exampleserver', + "logOutput": False, + } -- cgit v1.2.3