Source code for core.plugs.misc

# core/plugs/desk.py
#
#

""" show version. """

__copyright__ = "Copyright 2015, B.H.J Thate"

## IMPORTS

from core.kernel import kernel, plugs, cfg
from core import __version__

import core

## CMNDS


kernel.register('desk.copyright', desk_copyright)

[docs]def desk_version(event): event.reply("CORE %s - CLI, XMPP, IRC, UDP, RSS, REST, SPIDER" % __version__)
kernel.register("desk.version", desk_version)
[docs]def desk_test(event): event.reply("hello %s" % event.origin)
kernel.register("desk.test", desk_test)
[docs]def desk_ls(event): if not event.parsed.rest: result = set([x.split(".")[-1] for x in kernel.names()]) event.reply(", ".join(sorted(result))) return name = "" keys = kernel.search(event.parsed.rest) if keys: event.reply(", ".join(keys))
kernel.register("desk.ls", desk_ls)
[docs]def desk_plugs(event): rest = event.parsed.rest if not rest: result = set(plugs.names()) event.reply(", ".join(sorted([".".join(x.split(".")[1:]) for x in result]))) return name = "" keys = plugs.search(rest) event.reply(", ".join([".".join(x.split(".")[1:]) for x in keys]))
kernel.register("desk.plugs", desk_plugs)
[docs]def desk_cfg(event): obj = cfg if event.parsed.args: ctype = event.parsed.args[0] obj = kernel.last("cfg", ctype) if not obj: obj = getattr(core.cfg, "cfg_%s" % ctype, None) try: key = event.parsed.args[1] value = event.parsed.args[2] if key in obj: obj[key] = value ; obj.prefix = "cfg" ; obj.sync() except IndexError: pass if obj: event.reply("\n".join(obj.show()))
kernel.register("desk.cfg", desk_cfg)
[docs]def desk_kernel(event): event.reply(kernel.pretty())
kernel.register("desk.kernel", desk_kernel)
[docs]def desk_where(event): name = event.parsed.rest cmnds = kernel.search(name) result = [] for name in cmnds: result.extend([x.plugname for x in kernel.get(name)]) if result: event.reply(", ".join(set(result)))
kernel.register("desk.where", desk_where)