def get_post(pid): post = r.get('post:%s' % pid) item = { 'added': get_relative_time(post.split('|')[1]), 'text': '|'.join(post.split('|')[2:]), 'username': r.get('uid:%s:username' % post.split('|')[0]), } return item
def get_timeline(uid): pid_list = r.lrange('uid:%s:timeline' % uid, 0, 100) or [] result = [] for pid in pid_list: post = r.get('post:%s' % pid) item = { 'added': get_relative_time(post.split('|')[1]), 'username': r.get('uid:%s:username' % post.split('|')[0]), 'text': '|'.join(post.split('|')[2:]), 'url': get_post_url(pid), } result.append(item) return result
def get_posts(uid="", username="", index=0): if not uid: uid = r.get('username:%s:uid' % username) pid_list = r.lrange('uid:%s:posts' % uid, index, 19) or [] result = [] for pid in pid_list: post = r.get('post:%s' % pid) item = { 'added': get_relative_time(post.split('|')[1]), 'text': '|'.join(post.split('|')[2:]), 'url': get_post_url(pid), } result.append(item) return result