Beispiel #1
0
 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)
     
Beispiel #2
0
 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
Beispiel #3
0
 def load_all(self):
     self.cfg.load(j("cfg", "main"))
     self.plugin.load_all()
Beispiel #4
0
 def prepare(self):
     self.root = j(self.homedir, self.datadir)
     self.plugdir = j(self.root, "plugs")
     self.logdir = j(self.root, "logs")
Beispiel #5
0
 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)