def run(self): super(Jingji21Spider, self).banner(site_name) news_list = load_news() for news in news_list: title = str(news.string) href = news['href'] if any(keyword in title for keyword in config.keywords): new_article = Article(title, '', href, site_name) super(Jingji21Spider, self).save_to_repository(new_article)
def run(self): super(FTChineseSpider, self).banner(site_name) news_list = load_news() for news in news_list: title = str(news.string) href = homePageUrl + news['href'] if any(keyword in title.lower() for keyword in config.keywords): new_article = Article(title, '', href, site_name) super(FTChineseSpider, self).save_to_repository(new_article)
def details(): id = request.values.get('id') type = request.values.get('type') article = Article.query_by_id(id) article_ids = Article.query_all(article.type) # 获取同一类型的所有文章的id current_index = article_ids.index((int(id), )) # 当前文章的位置 prev_id = -1 next_id = -1 if current_index > 0: prev_id = article_ids[current_index - 1][0] if current_index < len(article_ids) - 1: next_id = article_ids[current_index + 1][0] details = {} paginate = Comment.query_all_by_limit(id, 1, 1, 5) details['prev_id'] = prev_id details['next_id'] = next_id details['article'] = article details['comment'] = paginate user = session.get('user') return render_template("main/details.html", details=details, user=user)
def index(): user = User.query_all_by_user_name("admin") session["user"] = user.serialize if session.get('create_user') is None: session['create_user'] = '******' + str(int(time.time())) page = request.values.get('page') type = request.values.get('type') if page is None: page = 1 if type is None: type = 1 page = int(page) type = int(type) paginate = Article.query_all_by_limit(page, 5, type) paginate.items = [i.serialize for i in paginate.items] return render_template("main/index.html", data=paginate, type=type, user=user.serialize)