def words_list(request): news_size = len(getTodayNews()) words_size = len(getTodayWords()) recent_words_lists=[] import datetime for i in range(0,3): date = datetime.datetime.now() - datetime.timedelta(days=i) words=getWordsAt(date) recent_words_lists.append(words[:10]) date = datetime.datetime.now() context = {'news_size': news_size, 'words_size':words_size, 'recent_words_lists':recent_words_lists, 'date':date } return render(request, 'words/words_list.html', context)
def get_recommended_news(user): ratio = get_news_ratio(user) today_news = getTodayNews() conserv_com = Company.objects.filter(tend='보수') prog_com = Company.objects.filter(tend='진보') conserv_news = News.objects.none() prog_news = News.objects.none() for c in conserv_com: conserv_news = conserv_news | today_news.filter(company=c) conserv_news = sorted(conserv_news, key=lambda x: len(x.likes.all()), reverse=True) for c in prog_com: prog_news = prog_news | today_news.filter(company=c) prog_news = sorted(prog_news, key=lambda x: len(x.likes.all()), reverse=True) recom_news = conserv_news[:ratio['conserv_r']] + prog_news[:ratio['prog_r']] return recom_news