示例#1
0
def get_jid_dir(jid=None):
    if jid is None:
        jid = OWNER_JID

    if jid is None:
        raise RuntimeError("must be run after logged in")

    d = get_config_path(get_md5(jid))
    return makedirs(d)
示例#2
0
文件: xdg.py 项目: disda/deepin-talk
def get_jid_dir(jid=None):
    if jid is None:
        jid  = OWNER_JID
        
    if jid is None:
        raise RuntimeError("must be run after logged in")
    
    d =  get_config_path(get_md5(jid))
    return makedirs(d)
示例#3
0
 def get_avatars(self, jid):
     jid_md5 = crypto.get_md5(jid)
     avatar_files = filter(lambda p: p.startswith(jid_md5),
                           os.listdir(self.avatar_dir))
     full_path_files = [
         os.path.join(self.avatar_dir, f) for f in avatar_files
     ]
     return sorted(full_path_files,
                   key=lambda item: os.path.getmtime(item),
                   reverse=True)
示例#4
0
 def get_avatar(self, jid, sha1hash=None, raw=False):
     jid_md5 = crypto.get_md5(jid)        
     if sha1hash:
         path = os.path.join(self.avatar_dir, "%s_%s" % (jid_md5, sha1hash))            
         if os.path.exists(path):
             if raw:
                 return path
             else:
                 return path_to_uri(path)
         return self.default_avatar
     else:    
         avatar_files = os.listdir(self.avatar_dir)
         for f in avatar_files:
             if f.startswith(jid_md5):
                 path = os.path.join(self.avatar_dir, f)
                 if raw:
                     return path
                 else:
                     return path_to_uri(path)
         return self.default_avatar
示例#5
0
 def get_avatar(self, jid, sha1hash=None, raw=False):
     jid_md5 = crypto.get_md5(jid)
     if sha1hash:
         path = os.path.join(self.avatar_dir, "%s_%s" % (jid_md5, sha1hash))
         if os.path.exists(path):
             if raw:
                 return path
             else:
                 return path_to_uri(path)
         return self.default_avatar
     else:
         avatar_files = os.listdir(self.avatar_dir)
         for f in avatar_files:
             if f.startswith(jid_md5):
                 path = os.path.join(self.avatar_dir, f)
                 if raw:
                     return path
                 else:
                     return path_to_uri(path)
         return self.default_avatar
示例#6
0
 def format_filename(self, jid, sha1hash, need_hash=False):        
     if need_hash:
         sha1hash = crypto.sha1hash(sha1hash)
     return "%s_%s" % (crypto.get_md5(jid), sha1hash)
示例#7
0
 def get_avatars(self, jid):
     jid_md5 = crypto.get_md5(jid)
     avatar_files = filter(lambda p: p.startswith(jid_md5), os.listdir(self.avatar_dir))
     full_path_files = [ os.path.join(self.avatar_dir, f) for f in avatar_files ]
     return sorted(full_path_files, key=lambda item: os.path.getmtime(item), reverse=True)
示例#8
0
 def format_filename(self, jid, sha1hash, need_hash=False):
     if need_hash:
         sha1hash = crypto.sha1hash(sha1hash)
     return "%s_%s" % (crypto.get_md5(jid), sha1hash)
示例#9
0
def generate_time_md5():
    t = str(time.time())
    return get_md5(t)
示例#10
0
文件: xdg.py 项目: disda/deepin-talk
def generate_time_md5():
    t = str(time.time())
    return get_md5(t)