geneva.plugins.plugin_server¶
-
class
plugin_server.
ServerPlugin
¶ Bases:
plugins.plugin.Plugin
Defines superclass for each application plugin.
-
__init__
()¶ Initialize self. See help(type(self)) for accurate signature.
-
static
get_args
(command)¶ Defines required global args for all plugins
-
punish_fitness
(fitness, logger)¶ Punish fitness.
-
start
(args, logger)¶ Runs this plugin.
-
start_thread
(args, logger)¶ Calls the given run function, designed to be run in a separate process.
-
stop
()¶ Terminates the given process.
-
wait_for_server
(args, logger)¶ Waits for server to startup - returns when the server port is bound to by the server.
-
wait_for_shutdown
(args, logger)¶ Checks for the <eid>.server_shutdown flag to shutdown this server.
-
write_startup_file
(args, logger)¶ Writes a flag file to disk to signal to the evaluator it has started up
-
-
plugin_server.
main
(command)¶ Used to invoke the server plugin from the command line.