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
[docs]def desk_copyright(event): event.reply(__copyright__)
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)