0.2 release
This commit is contained in:
parent
747c6416d4
commit
18479a3f56
340 changed files with 27295 additions and 0 deletions
29
src/newsreader/news/collection/utils.py
Normal file
29
src/newsreader/news/collection/utils.py
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
from datetime import datetime
|
||||
|
||||
from django.utils import timezone
|
||||
|
||||
import requests
|
||||
|
||||
from requests.exceptions import RequestException
|
||||
|
||||
from newsreader.news.collection.response_handler import ResponseHandler
|
||||
|
||||
|
||||
def build_publication_date(dt, tz):
|
||||
try:
|
||||
naive_datetime = datetime(*dt[:6])
|
||||
published_parsed = timezone.make_aware(naive_datetime, timezone=tz)
|
||||
except (TypeError, ValueError):
|
||||
return None, False
|
||||
return published_parsed, True
|
||||
|
||||
|
||||
def fetch(url):
|
||||
with ResponseHandler() as response_handler:
|
||||
try:
|
||||
response = requests.get(url)
|
||||
response_handler.handle_response(response)
|
||||
except RequestException as exception:
|
||||
response_handler.handle_exception(exception)
|
||||
|
||||
return response
|
||||
Loading…
Add table
Add a link
Reference in a new issue