def setUp(self): ''' method to run before each class ''' self.new_news = News(id, name, description, url, category, language, country)
def insert_news(news_list): for news in news_list: db.session.add(News(news=news)) db.session.commit()
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/')
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-')
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"')
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)
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')
def test_news_all(self): news = News().all() assert len(news) > 50
def setUp(self): """ Set up method that will run before every Test """ self.new_news = News(1234, 'bbc', 'www.you.com', 'business')
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)
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')
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")
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="发布成功,等待审核")
def setUp(self): ''' Set up method that will run before every Test ''' self.new_news = News('kenya', 'newsimage', 'article', 'interesting', 2020, 'news')
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)
def _create_new_in_db(new, source): """Создание новости(поста) с параметрами""" return News(header=new['title'], link=new['link'], source=source, timestamp=new['time'])
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')
def setUp(self): self.new_source = News('axios', '"https://i.kinja-img.com/j3.png', 'this is a test string', 'tech', 'victor')
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')
def setUp(self): ''' Set up method that will run before every Test ''' self.new_news = News('bbc','your number one news partner')
def setUp(self): ''' Set up method that will run before every test ''' self.new_news = News('abc-news', 'ABC News', 'Autralia most trusted source')
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')
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')
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')