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)
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)
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
def format_filename(self, jid, sha1hash, need_hash=False): if need_hash: sha1hash = crypto.sha1hash(sha1hash) return "%s_%s" % (crypto.get_md5(jid), sha1hash)
def generate_time_md5(): t = str(time.time()) return get_md5(t)