Source code for core.plugs.db

# core/plugs/write.py
#
#

""" storage. """

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

## IMPORTS

from core.kernel import kernel
from core.thing import Thing

## CMNDS

[docs]def db_rm(event): try: key, match = event.parsed.rest.split(" ", 1) except ValueError: return nr = 0 for fn in kernel.all(key): obj = Thing().load(fn) if key not in obj: continue if match not in obj[key]: continue obj.deleted = True obj.sync() nr += 1 event.ok(nr)
kernel.register("db.rm", db_rm)
[docs]def db_restore(event): try: key, match = event.parsed.args except ValueError: return nr = 0 for fn in kernel.all(*event.parsed.args): obj = Thing().load(fn) if key not in obj: continue if match not in obj[key]: continue if "deleted" not in obj: continue obj.deleted = False obj.sync() nr += 1 event.ok(nr)
kernel.register("db.restore", db_restore)