示例#1
0
 def setUp(self):
     '''
     method to run before each class
     '''
     self.new_news = News(id, name, description, url, category, language,
                          country)
示例#2
0
def insert_news(news_list):
    for news in news_list:
        db.session.add(News(news=news))
        db.session.commit()
示例#3
0
 def setUp(self):
     '''
     Set up method that will run before every Test
     '''
     self.new_news_article = News(1,"It's just news","Nothing muchhhh...",'https://edition.cnn.com/')
示例#4
0
 def setUp(self):
     '''
     Set up method that will run before every Test
     '''
     self.new_news= News('Ex Radio Presenter: We suffered after Rose Kamotho sold Kameme fm' ,'Nairobi Traders in fear over planned evictions','11/28/2020','https://www.kenyans.co.ke/news/index.html','https://www.kenyans.co.ke/files/styles/article_300x150/public/images/media/Former%20radio%20presenter%20Karungo%20Thang%27wa.jpg?itok=5sDQy_rg','https://www.kenyans.co.ke/files/styles/article_style/public/images/media/Traders%20pictured%20in%20Gikomba%20Market%2C%20Nairobi..webp?itok=9_mWS-b-')
示例#5
0
 def setUp(self):
     '''
     Set up method that will run before every test
     '''
     self.new_news = News(1234, 'news', 'entertainment news', 'England',
                          'https://news.co.com"')
示例#6
0
def newspage(show_again='False'):
    number_rec = Num_recommended(num_recommended=num_recommender,
                                 user_id=current_user.id)
    results = []
    parameter = request.args.to_dict()
    try:
        show_again = parameter['show_again']
    except KeyError:
        show_again = "False"
    if show_again == 'True':
        documents = last_seen()
        decision = Show_again(show_again=1, user_id=current_user.id)
        db.session.add(decision)
    elif show_again == 'False':
        documents = which_recommender()
        decision = Show_again(show_again=0, user_id=current_user.id)
        db.session.add(decision)
        if documents == "not enough stories":
            return render_template('no_stories_error.html')
    for idx, result in enumerate(documents):
        news_displayed = News(elasticsearch=result["_id"],
                              url=result["_source"]["url"],
                              user_id=current_user.id,
                              recommended=result['recommended'],
                              position=idx)
        db.session.add(news_displayed)
        db.session.commit()
        result["new_id"] = news_displayed.id
        text_clean = re.sub(r'\|', '', result["_source"][titlefield])
        if text_clean.startswith(('artikel ', 'live ')):
            text_clean = text_clean.split(' ', 1)[1]
        elif re.match('[A-Z]*? - ', text_clean):
            text_clean = re.sub('[A-Z]*? - ', '', text_clean)
        try:
            teaser = result["_source"][teaserfield]
        except KeyError:
            teaser = result["_source"][textfield]
        teaser = re.sub('[A-Z]*? - ', '', teaser)
        result["_source"]["teaser"] = teaser
        result["_source"]["text_clean"] = text_clean
        if topics == True:
            if topicfield in result['_source'].keys():
                result["_source"]["topic_string"] = result['_source'][
                    topicfield]
                if result["_source"]["topic_string"] == "Justitie":
                    result["_source"]["topic_string"] = "Crime"
                results.append(result)
            else:
                pass
        else:
            pass
    session['start_time'] = datetime.utcnow()

    user_guest = current_user.username
    user_invite_guest = User_invite.query.filter_by(
        user_guest=user_guest).first()
    if user_invite_guest is not None:
        user_invite_guest.stories_read = user_invite_guest.stories_read + 1
        db.session.commit()
    different_days = days_logged_in()['different_dates']
    points = points_overview()['points']
    group = current_user.group
    href_final = "https://vuamsterdam.eu.qualtrics.com/jfe/form/SV_38UP20nB0r7wv3f?id={}&group={}&fake={}".format(
        current_user.panel_id, current_user.group, current_user.fake)
    message_final = 'Je kunt deze studie nu afsluiten en een finale vragenlijst invullen - klik <a href={} class="alert-link">hier</a> - maar je kunt de webapp ook nog wel verder gebruiken.'.format(
        href_final)
    href_first = "https://vuamsterdam.eu.qualtrics.com/jfe/form/SV_b7XIK4EZPElGJN3?id={}&group={}".format(
        current_user.panel_id, current_user.group)
    message_first = 'Je kunt nu de eerste deel van deze studie afsluiten door een aantal vragen te beantwoorden. Klik <a href={} class="alert-link">hier</a> om naar de vragenlijst te gaan. aan het einde van de vragenlijst vindt je een link die je terugbrengt naar de website voor het tweede deel. Om de studie succesvol af te ronden, moet je aan beide delen deelnemen.'.format(
        href_first)
    message_final_b = 'Je kunt deze studie nu afsluiten en een finale vragenlijst invullen - klik <a href={} class="alert-link">hier</a> - maar je kunt de webapp ook nog wel verder gebruiken.'.format(
        href_first)

    if different_days >= p2_day_min and points >= p2_points_min and (
            group == 1 or group == 2
            or group == 3) and current_user.phase_completed == 2:
        flash(Markup(message_final))
    elif current_user.phase_completed == 2 and (group == 2 or group == 3):
        flash(
            Markup(
                'Er zijn nu nieuwe functies om 3bij3 naar jouw wensen te personaliseren. Klik <a href="/points" class="alert-link">hier</a> of ga naar "Mijn 3bij3" en probeer ze uit!'
            ))
    elif p1_day_min <= different_days and p1_points_min <= points and current_user.phase_completed == 1 and (
            group == 1 or group == 2 or group == 3):
        flash(Markup(message_first))
    elif different_days >= p1_day_min and points >= p1_points_min and group == 4 and current_user.phase_completed == 1:
        flash(Markup(message_final_b))
    elif current_user.phase_completed == 3:
        flash(
            Markup(
                'Bedankt voor het afronden van de studie. Je kunt nog steeds 3bij3 blijven gebruiken als je dat wilt.'
            ))
    return render_template('newspage.html', results=results)
示例#7
0
 def setUp(self):
     '''
     Set up method that will run before every Test
     '''
     self.new_news = News('title','Corona virus vaccines have been found','"http://www.bbc.co.uk/news','image')
示例#8
0
    def test_news_all(self):
        news = News().all()

        assert len(news) > 50
示例#9
0
 def setUp(self):
     """
     Set up method that will run before every Test
     """
     self.new_news = News(1234, 'bbc', 'www.you.com', 'business')
示例#10
0
 def setUp(self):
     '''
     Set up method that will run before every Test
     '''
     self.new_news = News(1234,'news from all  over  the  word ','/khsjha27hbs',8.5,129993)
示例#11
0
    def setUp(self): #setup method that will run before every test


        self.new_news = News('abc-news', 'abc news', 'your trusted news', 'http://abcnews.go.com', 'english','us', 'sport')
示例#12
0
 def setUp(self):
     self.new_article = News("John Biggs","John Biggs","Two alleged crypto traders in Singapore apparently came up with a fool-proof plan","https://gizmodo.com/crypto-traders-cut-out-the-middleman-simply-rob-victim-1845011301","https://i.kinja-img.com/gawker-media/image/upload/c_fill,f_auto,fl_progressive,g_center,h_675,pg_1,q_80,w_1200/li0fkkejdmaugm8v1fkw.jpg","2020-09-10T14:28:00Z")
示例#13
0
def news_release():
    if request.method == "GET":
        categories = []
        try:
            # 获取所有的分类数据
            categories = Category.query.all()
        except Exception as e:
            current_app.logger.error(e)

        # 定义列表保存分类数据
        categories_dict_list = []

        for category in categories:
            # 获取字典
            cate_dict = category.to_dict()
            # 拼接内容
            categories_dict_list.append(cate_dict)

        # 移除"最新"分类
        categories_dict_list.pop(0)

        data = {
            "categories": categories_dict_list
        }
        # 返回内容
        return render_template('profile/user_news_release.html', data=data)

    # POST提交,执行发布新闻操作

    # 1.获取要提交的数据
    title = request.form.get("title")
    source = "个人发布"
    digest = request.form.get("digest")
    content = request.form.get("content")
    index_image = request.files.get("index_image")
    category_id = request.form.get("category_id")
    # 1.1判断数据是否有值
    if not all([title, source, digest, content, index_image, category_id]):
        return jsonify(errno=RET.PARAMERR, errmsg="参数有误")

    # 1.2尝试读取图片
    try:
        index_image = index_image.read()
    except Exception as e:
        current_app.logger.error(e)
        return jsonify(errno=RET.PARAMERR, errmsg="参数有误")

    # 2.将标题图片上传到七牛
    try:
        key = pic_storage(index_image)
    except Exception as e:
        current_app.logger.error(e)
        return jsonify(errno=RET.THIRDERR, errmsg="上传图片失败")

    # 3.初始化新闻模型,并设置相关数据
    news = News()
    news.title = title
    news.digest = digest
    news.source = source
    news.content = content
    news.index_image_url = constants.QINIU_DOMIN_PREFIX + key
    news.category_id = category_id
    news.user_id = g.user.id
    # 1代表待审核状态
    news.status = 1

    # 4.保存到数据库
    try:
        db.session.add(news)
        db.session.commit()
    except Exception as e:
        current_app.logger.error(e)
        db.session.rollback()
        return jsonify(errno=RET.DBERR, errmsg="保存数据失败")

    # 5.返回结果
    return jsonify(errno=RET.OK, errmsg="发布成功,等待审核")
示例#14
0
 def setUp(self):
     '''
     Set up method that will run before every Test
     '''
     self.new_news = News('kenya', 'newsimage', 'article', 'interesting',
                          2020, 'news')
示例#15
0
 def setUp(self):
     '''Set up method that will run before every Test'''
     self.new_news = News(1234, 'Python Must Be Crazy',
                          'A thrilling new Python Series', 'sdsdsfsdf', 8.5,
                          129993)
示例#16
0
def _create_new_in_db(new, source):
    """Создание новости(поста) с параметрами"""
    return News(header=new['title'],
                link=new['link'],
                source=source,
                timestamp=new['time'])
示例#17
0
 def setUp(self):
     '''
     Set up method that will run before every Test
     '''
     self.new_news = News('cnn-news', 'CNN News', 'https://www.cnn.com',
                          'politics')
示例#18
0
 def setUp(self):
     self.new_source = News('axios', '"https://i.kinja-img.com/j3.png',
                            'this is a test string', 'tech', 'victor')
示例#19
0
 def setUp(self):
     '''
     Set up method that will run before every Test
     '''
     self.new_News = News(2,'Nation','Tech in the rise','Business','Nationmedia.co.ke')
示例#20
0
 def setUp(self):
     '''
     Set up method that will run before every Test
     '''
     self.new_news = News('bbc','your number one news partner')
示例#21
0
 def setUp(self):
     '''
     Set up method that will run before every test
     '''
     self.new_news = News('abc-news', 'ABC News',
                          'Autralia most trusted source')
示例#22
0
 def setUp(self):
   self.new_news = News('Rains','Michelle Tush','Expected rains in the month of April','https://images.unsplash.com/photo-1555089673-0b4b69c076d9?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=334&q=80','2019/03/12T06:40:00Z','Farmers get ready for the season')
示例#23
0
    def setUp(self):
        '''
        Set up method that will run before every Test
        '''

        self.new_news = News(1,'Citizen','Corona virus cases rises to 400','2020-04-24T14:37','Jeff Koinange','https://cdn.mos.cms.futurecdn.net/bfTp9yFjG7PTBKTMifd28m-1200-80.jpg','https://www.tomsguide.com/news/hurry-amazing-iphone-se-deal-is-just-dollar184-right-now')
示例#24
0
 def setUp(self):
     '''
     Test class to run before other tests
     '''
     self.new_news_source = News('abc','stl','https://abc.com/','abc news is the best source', 'uk', 'general', 'abc-news')