コード例 #1
0
ファイル: models.py プロジェクト: kankanhua/CTFS
 def followed_posts(self):
     followedid = mysql.All('followers', {"follower_id": self.id},
                            ['followed_id'])
     tmp = ""
     for i in followedid:
         tmp += str(i[0]) + ","
     followed = mysql.Sel(
         'post', {"user_id": "(%s)" %
                  tmp[:-1]} if tmp[:-1] != "" else {"user_id": "(-1)"},
         where_symbols="in")
     own = mysql.Sel('post', {"user_id": self.id}, order=["id desc"])
     posts = mysql.Unionall([followed, own])
     return posts
コード例 #2
0
ファイル: routes.py プロジェクト: kankanhua/CTFS
def explore():
    page = request.args.get('page', 1, type=int)
    page = page if page > 0 else 1
    all_posts = mysql.All("post", order=["id desc"])
    post_per_page = app.config['POSTS_PER_PAGE']
    posts = all_posts[
        (page - 1) * post_per_page:page * post_per_page if len(all_posts) >= page * post_per_page else len(
            all_posts)]
    next_url = url_for('explore', page=page + 1) \
        if len(all_posts) > page * post_per_page else None
    prev_url = url_for('explore', page=page - 1) \
        if (page > 1 and len(all_posts) > (page - 1) * post_per_page) else None
    usernames = []
    for i in posts:
        usernames.append(load_user(i[2]))
    return render_template('index.html', title='Home',
                           posts=posts, usernames=usernames, next_url=next_url,
                           prev_url=prev_url, izip=izip, avatars=avatar, dt=datetime.strptime)
コード例 #3
0
ファイル: models.py プロジェクト: kankanhua/CTFS
 def get_followed(self):
     return mysql.All('followers', {"follower_id": self.id},
                      ['followed_id'])