示例#1
0
文件: id.py 项目: buzzworkers/tl
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
示例#2
0
文件: id.py 项目: buzzworkers/tl
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
示例#3
0
文件: id.py 项目: buzzworkers/tl
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
示例#4
0
文件: persist.py 项目: buzzworkers/tl
 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()
示例#5
0
文件: config.py 项目: buzzworkers/tl
 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))
示例#6
0
文件: id.py 项目: buzzworkers/tl
def get_bid(bot):
    bid = "/bots/%s" % bot.cfg.name
    bid = normdir(bid)
    logging.warn("bid is %s" % bid)
    return bid
示例#7
0
文件: id.py 项目: buzzworkers/tl
def get_did():
    """ return a datadir id. """
    dstr = getdatadirstr()
    if dstr.startswith("/"): dstr = dstr[1:]
    return normdir(dstr)
示例#8
0
文件: id.py 项目: buzzworkers/tl
def get_cid(cfg):
    """ make a config file id. """
    cid = "/config/" + cfg.cfgname
    cid = normdir(cid)
    logging.warn("cid is %s" % cid)
    return cid
示例#9
0
文件: id.py 项目: buzzworkers/tl
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