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)
Example #2
0
    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)
Example #3
0
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)
Example #4
0
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)