def get_eid(event): """ make a event id. """ logging.warn(event.tojson()) eid = "/events/%s-%s-%s" % (event.ctime, event.token, event.cbtype) eid = normdir(eid) if event.nobind: logging.debug("eid is %s" % eid) else: logging.warn("eid is %s" % eid) return eid
def get_tlid(event): """ make a timed event id. """ from tl.lib.users import getusers user = getusers().byname(target) if not target: user = getusers().getuser(target) if not user: raise NoSuchUser(userhost) tlid = "/timeline/%s-%s-%s" % (event.ctime, event.token, stripname(user.data.name)) tlid = normdir(tlid) logging.warn("tlid is %s" % tlid) return tlid
def get_uid(target=None): """ make a uid (userid) based on username). """ if not target: uid = "/console/" + getpass.getuser() else: from tl.lib.users import getusers user = getusers().byname(target) if not user: user = getusers().getuser(target) if not user: raise NoSuchUser(target) name = user.data.name uid = "/users/" + name uid = normdir(uid) logging.warn("uid is %s" % uid) return uid
def __init__(self, filename, default=None, init=True, postfix=None): """ Persist constructor """ if default and not type(default) == dict: raise DictNeeded(filename) filename = normdir(filename) self.origname = filename if postfix: self.fn = str(filename.strip()) + str("-%s" % postfix) else: self.fn = str(filename.strip()) self.default = default self.data = None self.logname = reversename(stripdatadir(self.origname)) self.ssize = 0 self.input = "" self.dontsave = False if init: self.init()
def __init__(self, filename, verbose=False, input={}, ddir=None, nolog=False, *args, **kwargs): assert filename if ddir: ddir = normdir(ddir) if input: LazyDict.__init__(self, input, *args, **kwargs) else: LazyDict.__init__(self, *args, **kwargs) self.filename = filename self.setcfile(ddir, filename) if not self._comments: self._comments = {} logging.info("%s from %s" % (self._logname, whichmodule(2))) self.fromfile(self._cfile) self.cid = get_cid(self) self.init() if self.owner: logging.info("owner is %s" % self.owner) if "uuid" not in self: self.setuuid() if not self._origdir in self._cfile: raise WrongFileName("%s not in %s" % (self._origdir, self._cfile))
def get_bid(bot): bid = "/bots/%s" % bot.cfg.name bid = normdir(bid) logging.warn("bid is %s" % bid) return bid
def get_did(): """ return a datadir id. """ dstr = getdatadirstr() if dstr.startswith("/"): dstr = dstr[1:] return normdir(dstr)
def get_cid(cfg): """ make a config file id. """ cid = "/config/" + cfg.cfgname cid = normdir(cid) logging.warn("cid is %s" % cid) return cid
def get_pid(obj): """ make a persistent object id. """ pid = "/persist/%s" % obj.logname pid = normdir(pid) logging.warn("pid is %s" % pid) return pid