예제 #1
0
    def get(self, page=1, sort_by="hot"):
        sort_by = self.get_argument("sort_by", sort_by)
        page = abs(int(self.get_argument("page", page)))
        per_page = abs(int(self.get_argument("per_page", "20")))
        msg = ""
        featured_posts = postsdb.get_featured_posts(6, 1)
        posts = []
        post = {}
        hot_tags = tagsdb.get_hot_tags()

        is_blacklisted = False
        if self.current_user:
            is_blacklisted = self.is_blacklisted(self.current_user)

        if sort_by == "new":
            # show the newest posts
            posts = postsdb.get_new_posts(per_page, page)
        elif sort_by == "sad":
            # show the sad posts
            posts = postsdb.get_sad_posts(per_page, page)
        else:
            # get the current hot posts
            posts = postsdb.get_hot_posts(per_page, page)

        self.render(
            "post/lists_posts.html",
            sort_by=sort_by,
            page=page,
            msg=msg,
            posts=posts,
            post=post,
            featured_posts=featured_posts,
            is_blacklisted=is_blacklisted,
            tags=hot_tags,
        )
예제 #2
0
  def get(self, page=1, sort_by="hot"):
    sort_by = self.get_argument('sort_by', sort_by)
    page = abs(int(self.get_argument('page', page)))
    per_page = abs(int(self.get_argument('per_page', '20')))
    msg = ''
    featured_posts = postsdb.get_featured_posts(6, 1)
    posts = []
    post = {}
    hot_tags = tagsdb.get_hot_tags()

    is_blacklisted = False
    if self.current_user:
      is_blacklisted = self.is_blacklisted(self.current_user)

    if sort_by == 'new':
      # show the newest posts
      posts = postsdb.get_new_posts(per_page, page)
    elif sort_by == 'sad':
      # show the sad posts
      posts = postsdb.get_sad_posts(per_page, page)
    else:
      # get the current hot posts
      posts = postsdb.get_hot_posts(per_page, page)

    self.render('post/lists_posts.html', sort_by=sort_by, page=page, msg=msg, posts=posts, post=post, featured_posts=featured_posts, is_blacklisted=is_blacklisted, tags=hot_tags)
예제 #3
0
    def get(self, day="today", page=1, sort_by="hot"):
        view = "list"
        sort_by = self.get_argument('sort_by', sort_by)
        page = abs(int(self.get_argument('page', page)))
        per_page = abs(int(self.get_argument('per_page', '20')))
        msg = self.get_argument('msg', '')
        slug = self.get_argument('slug', '')
        new_post = None
        featured_topics = topicsdb.get_featured()

        if slug:
            new_post = postsdb.get_post_by_slug(slug)

        featured_posts = postsdb.get_featured_posts(1)
        posts = []
        hot_tags = tagsdb.get_hot_tags()

        is_today = False
        if day == "today":
            is_today = True
            day = datetime.datetime.today()
        else:
            day = datetime.datetime.strptime(day, "%Y-%m-%d")

        show_day_permalink = True
        infinite_scroll = False
        if self.request.path == ('/'):
            show_day_permalink = False
            infinite_scroll = True

        is_blacklisted = False
        if self.current_user:
            is_blacklisted = self.is_blacklisted(self.current_user)
            
        posts = postsdb.get_hot_posts_24hr(day)
        previous_day_posts = postsdb.get_hot_posts_24hr(datetime.datetime.now() - datetime.timedelta(hours=24))

        midpoint = 7
        #midpoint = (len(posts) - 1) / 2
        # midpoint determines where post list breaks from size=md to size=sm
        hot_posts_past_week = postsdb.get_hot_posts_past_week()

        self.vars.update({
          'is_today': is_today,
          'view': view,
          'posts': posts,
          'previous_day_posts': previous_day_posts,
          'hot_posts_past_week': hot_posts_past_week,
          'day': day,
          'show_day_permalink': show_day_permalink,
          'infinite_scroll': infinite_scroll,
          'new_post': new_post,
          'msg': msg,
          'featured_posts': featured_posts,
          'midpoint': midpoint,
          'featured_topics': featured_topics
        })
        self.render('post/list_posts.html', **self.vars)
예제 #4
0
    def get(self, page=1):
        page = abs(int(self.get_argument('page', page)))
        per_page = abs(int(self.get_argument('per_page', '100')))

        featured_posts = postsdb.get_featured_posts(5, 1)
        posts = []
        post = {}
        hot_tags = tagsdb.get_hot_tags()

        is_blacklisted = False
        if self.current_user:
            is_blacklisted = self.is_blacklisted(self.current_user)

        posts = postsdb.get_new_posts(per_page=per_page, page=page)

        self.vars.update({
            'posts': posts,
            'featured_posts': featured_posts,
            #'featured_posts': featured_posts,
            'is_blacklisted': is_blacklisted,
            'tags': hot_tags,
        })
        self.render('post/list_new_posts.html', **self.vars)
예제 #5
0
  def get(self, page=1):
    page = abs(int(self.get_argument('page', page)))
    per_page = abs(int(self.get_argument('per_page', '100')))

    featured_posts = postsdb.get_featured_posts(5, 1)
    posts = []
    post = {}
    hot_tags = tagsdb.get_hot_tags()

    is_blacklisted = False
    if self.current_user:
      is_blacklisted = self.is_blacklisted(self.current_user)

    posts = postsdb.get_new_posts(per_page=per_page, page=page)

    self.vars.update({
      'posts': posts,
      'featured_posts': featured_posts,
      #'featured_posts': featured_posts,
      'is_blacklisted': is_blacklisted,
      'tags': hot_tags,
    })
    self.render('post/list_new_posts.html', **self.vars)
예제 #6
0
    def get(self, day="today", page=1, sort_by="hot"):
        view = "list"
        sort_by = self.get_argument('sort_by', sort_by)
        page = abs(int(self.get_argument('page', page)))
        per_page = abs(int(self.get_argument('per_page', '20')))
        msg = self.get_argument('msg', '')
        slug = self.get_argument('slug', '')
        new_post = None
        if slug:
            new_post = postsdb.get_post_by_slug(slug)

        featured_posts = postsdb.get_featured_posts(1)
        posts = []
        post = {}
        hot_tags = tagsdb.get_hot_tags()

        is_today = False
        if day == "today":
            is_today = True
            day = datetime.datetime.today()
        else:
            day = datetime.datetime.strptime(day, "%Y-%m-%d")
        previous_day = day - datetime.timedelta(days=1)
        two_days_ago = previous_day - datetime.timedelta(days=1)

        day_str = str(datetime.date(day.year, day.month, day.day))
        previous_day_str = str(
            datetime.date(previous_day.year, previous_day.month,
                          previous_day.day))
        two_days_ago_str = str(
            datetime.date(two_days_ago.year, two_days_ago.month,
                          two_days_ago.day))

        show_day_permalink = True
        infinite_scroll = False
        if self.request.path == ('/'):
            show_day_permalink = False
            infinite_scroll = True

        is_blacklisted = False
        if self.current_user:
            is_blacklisted = self.is_blacklisted(self.current_user)

        posts = postsdb.get_hot_posts_by_day(day)
        #posts = postsdb.get_hot_posts_24hr()
        previous_day_posts = postsdb.get_hot_posts_by_day(previous_day)

        #midpoint = (len(posts) - 1) / 2
        # midpoint determines where post list breaks from size=md to size=sm
        midpoint = 7
        hot_posts_past_week = postsdb.get_hot_posts_past_week()

        self.vars.update({
            'is_today': is_today,
            'view': view,
            'msg': msg,
            'posts': posts,
            'previous_day_posts': previous_day_posts,
            'hot_posts_past_week': hot_posts_past_week,
            'featured_posts': featured_posts,
            'post': post,
            #'featured_posts': featured_posts,
            'is_blacklisted': is_blacklisted,
            'tags': hot_tags,
            'day': day,
            'day_str': day_str,
            'previous_day': previous_day,
            'previous_day_str': previous_day_str,
            'two_days_ago': two_days_ago,
            'two_days_ago_str': two_days_ago_str,
            'show_day_permalink': show_day_permalink,
            'infinite_scroll': infinite_scroll,
            'midpoint': midpoint,
            'new_post': new_post,
            'datetime': datetime
        })
        self.render('post/lists_posts.html', **self.vars)
예제 #7
0
  def get(self, day="today", page=1, sort_by="hot"):
    view = "list"
    sort_by = self.get_argument('sort_by', sort_by)
    page = abs(int(self.get_argument('page', page)))
    per_page = abs(int(self.get_argument('per_page', '20')))
    msg = self.get_argument('msg', '')
    slug = self.get_argument('slug', '')
    new_post = None
    if slug:
      new_post = postsdb.get_post_by_slug(slug)
      
    featured_posts = postsdb.get_featured_posts(1)
    posts = []
    post = {}
    hot_tags = tagsdb.get_hot_tags()
    
    is_today = False
    if day == "today":
      is_today = True
      day = datetime.datetime.today()
    else:
      day = datetime.datetime.strptime(day, "%Y-%m-%d")
    previous_day = day - datetime.timedelta(days=1)
    two_days_ago = previous_day - datetime.timedelta(days=1)
    
    day_str = str(datetime.date(day.year, day.month, day.day))
    previous_day_str = str(datetime.date(previous_day.year, previous_day.month, previous_day.day))
    two_days_ago_str = str(datetime.date(two_days_ago.year, two_days_ago.month, two_days_ago.day))
    
    show_day_permalink = True
    infinite_scroll = False
    if self.request.path == ('/'):
      show_day_permalink = False
      infinite_scroll = True
    
    is_blacklisted = False
    if self.current_user:
      is_blacklisted = self.is_blacklisted(self.current_user)

    posts = postsdb.get_hot_posts_by_day(day)
    #posts = postsdb.get_hot_posts_24hr()
    previous_day_posts = postsdb.get_hot_posts_by_day(previous_day)
    
    
    #midpoint = (len(posts) - 1) / 2
    # midpoint determines where post list breaks from size=md to size=sm
    midpoint = 7
    hot_posts_past_week = postsdb.get_hot_posts_past_week()

    self.vars.update({
      'is_today': is_today,
      'view': view,
      'msg': msg,
      'posts': posts,
      'previous_day_posts': previous_day_posts,
      'hot_posts_past_week': hot_posts_past_week,
      'featured_posts': featured_posts,
      'post': post,
      #'featured_posts': featured_posts,
      'is_blacklisted': is_blacklisted,
      'tags': hot_tags,
      'day': day,
      'day_str': day_str,      
      'previous_day': previous_day,
      'previous_day_str': previous_day_str,
      'two_days_ago': two_days_ago,
      'two_days_ago_str': two_days_ago_str,
      'show_day_permalink': show_day_permalink,
      'infinite_scroll': infinite_scroll,
      'midpoint': midpoint,
      'new_post': new_post,
      'datetime': datetime
    })
    self.render('post/lists_posts.html', **self.vars)