Source code for core.plugs.manage

# core/plugs/stop.py
#
#

""" regen, regen. """

__copyright__ = "Copyright 2014 B.H.J Thate"

## IMPORTS

from core.utils import get_uptime, get_clsname
from core import kernel

## CMNDS

[docs]def stop(event): global kernel rest = event.get_rest() if not rest: return target = rest.upper() todo = [] for item in kernel.services: if target.upper() in item.upper(): kernel.services[target].stop() todo.append(target) for item in todo: del kernel.services[item] todo = [] for core in kernel.fleet: if target in str(core): core.stop() ; todo.append(core) for item in todo: kernel.fleet.remove(item) event.ok()
kernel.cmnds.register("stop", stop)
[docs]def start(event): rest = event.get_rest() if not rest: return kernel.plugs.init(rest) event.ok()
kernel.cmnds.register("start", start)
[docs]def status(event): global kernel for bot in kernel.fleet: event.reply("%s: %s" % (bot.what, bot._status.status)) for thing in kernel.services.values(): if not thing or "_status" not in thing: continue event.reply("%s: %s" % (thing.what, thing._status.status)) for runner in kernel.workers._runners: event.reply("%s: %s" % (get_clsname(runner), runner._status.status)) for runner in kernel.cmnds._runners: event.reply("%s: %s" % (get_clsname(runner), runner._status.status))
kernel.cmnds.register("status", status)
[docs]def uptime(event): global kernel for bot in kernel.fleet: txt = get_uptime(bot) event.reply("%s: %s" % (get_clsname(bot), txt)) for thing in kernel.services.values(): if not thing: continue txt = get_uptime(thing) event.reply("%s: %s" % (get_clsname(thing), txt)) for runner in kernel.workers._runners: txt = get_uptime(runner) event.reply("%s: %s" % (runner.name, txt)) for runner in kernel.cmnds._runners: txt = get_uptime(runner) event.reply("%s: %s" % (runner.name, txt))
kernel.cmnds.register("uptime", uptime)