def test_cleanpathpersistedrestore(self): o1 = O().load(j("default", "test")) o1.bla = 3 o1.save() o2 = O().load(j("default", "test")) o3 = O(**o2) self.assertEqual(o3.bla, 3)
def boot(self): """ stuff all the needed stuff in a core object and initialise them. """ from .tasks import Dispatcher from .plugins import Plugins from .utils import resolve_ip, make_datadir, make_plugin, resolve_host from .log import log_config opts, args = make_opts() if opts.loglevel: loglevel = opts.loglevel else: loglevel = "error" self.logger = log_config(loglevel) if opts.datadir: self.datadir = opts.datadir ; self.prepare() self.silent = args and "start" not in args if not self.silent: hello() if opts.loglevel: logging.warn("B O O T") make_datadir(self.root) make_plugin(self.root) self.run_opts = opts self.run_args = args self.ip = resolve_ip() self.host = resolve_host() self.shelluser = getpass.getuser() self.shellid = "%s@%s" % (self.shelluser, self.host) self.packages = ["life.plugs", mj(self.root, "plugs")] self.plugin = Plugins(filename=j("run", "plugins")) self.cb = O(name="cb") self.cmnd = O(name="cmnd") self.bot = O(name="bot") self.dispatcher = Dispatcher() self.load_all() if not args: logging.warn("R E A D Y") ; print(" ") return self
def load_all(self): self.cfg.load(j("cfg", "main")) self.plugin.load_all()
def prepare(self): self.root = j(self.homedir, self.datadir) self.plugdir = j(self.root, "plugs") self.logdir = j(self.root, "logs")
def test_persistrestore(self): o1 = O().load(j("default", "test")) o1.bla = 3 o1.save() o2 = O().load(j("default", "test")) self.assertEqual(o2.bla, 3)