|
|
|
@ -5,6 +5,7 @@ import requests
|
|
|
|
|
from models.news import ViewedNews
|
|
|
|
|
from settings.config import GOOGLE_NEWS, SQLACHEMY
|
|
|
|
|
from sqlalchemy.orm import Session
|
|
|
|
|
from sqlalchemy.exc import IntegrityError
|
|
|
|
|
|
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
|
|
|
@ -61,7 +62,11 @@ class News:
|
|
|
|
|
_date = self._date_convert(article['publishedAt'])
|
|
|
|
|
new = ViewedNews(title=article['title'], published_at=_date.date())
|
|
|
|
|
session.add(new)
|
|
|
|
|
session.commit()
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
session.commit()
|
|
|
|
|
except IntegrityError:
|
|
|
|
|
continue
|
|
|
|
|
|
|
|
|
|
def news(self) -> list:
|
|
|
|
|
"""
|
|
|
|
|