Source code for zot.plugs.manage
# zot/plugs/manage.py
#
#
""" regen, regen. """
__copyright__ = "Copyright 2015, B.H.J Thate"
## IMPORTS
from zot.runtime import kernel, mods
from zot import defaults
import logging
## manage.stop command
[docs]def manage_stop(event):
if not event.args: return
kernel.stop(event.rest())
event.ok()
kernel.register("manage.stop", manage_stop)
## manage.start command
[docs]def manage_start(event):
if not event.args: return
cfg = get_cfg(event.args[0])
if cfg: cfg.save()
kernel.init(event.args[0])
event.ok()
kernel.register("manage.start", manage_start)
## manage.reload command
[docs]def manage_reload(event):
if not event.args: return
result = kernel.mods.reload_name(event.rest())
if result: event.ok(get_named(result))
kernel.register("manage.reload", manage_reload)
## HELPERS
[docs]def get_cfg(*args, **kwargs):
try: return getattr(defaults, "cfg_%s" % args[0])
except AttributeError: pass