gault-millau/apps/rating/transfer_data.py
2019-11-14 20:54:14 +03:00

29 lines
942 B
Python

from transfer.models import PageTexts, PageCounters
from news.models import News
from rating.models import ViewCount
def transfer_news_view_count():
news_list = News.objects.filter(old_id__isnull=False)
views_count_list = {}
for news_object in news_list:
try:
mysql_page_text = PageTexts.objects.get(id=news_object.old_id)
except PageTexts.DoesNotExist:
continue
if mysql_page_text.page_id not in views_count_list:
try:
mysql_views_count = PageCounters.objects.get(page_id=mysql_page_text.page_id)
except PageCounters.DoesNotExist:
continue
views_count_list[mysql_page_text.page_id] = ViewCount.objects.create(count=mysql_views_count.count)
news_object.views_count = views_count_list[mysql_page_text.page_id]
news_object.save()
data_types = {
"rating_count": [transfer_news_view_count]
}