mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Use unicode strftime in NYT recipe
This commit is contained in:
parent
d2670e18e3
commit
30a21d5627
@ -7,6 +7,7 @@ from __future__ import absolute_import, division, print_function, unicode_litera
|
|||||||
import datetime
|
import datetime
|
||||||
import re
|
import re
|
||||||
|
|
||||||
|
from calibre import strftime
|
||||||
from calibre.utils.date import strptime
|
from calibre.utils.date import strptime
|
||||||
from calibre.web.feeds.news import BasicNewsRecipe
|
from calibre.web.feeds.news import BasicNewsRecipe
|
||||||
|
|
||||||
@ -52,9 +53,9 @@ def date_from_url(url):
|
|||||||
|
|
||||||
def format_date(d):
|
def format_date(d):
|
||||||
try:
|
try:
|
||||||
return d.strftime(' [%a, %d %b %Y]').decode('utf-8')
|
return strftime(' [%a, %d %b %Y]', d)
|
||||||
except Exception:
|
except Exception:
|
||||||
return d.strftime(' [%Y/%m/%d]').decode('utf-8')
|
return strftime(' [%Y/%m/%d]', d)
|
||||||
|
|
||||||
|
|
||||||
def classes(classes):
|
def classes(classes):
|
||||||
@ -101,7 +102,7 @@ class NewYorkTimes(BasicNewsRecipe):
|
|||||||
pdate = soup.find('meta', attrs={'name':'pdate', 'content': True})['content']
|
pdate = soup.find('meta', attrs={'name':'pdate', 'content': True})['content']
|
||||||
date = strptime(pdate, '%Y%m%d', assume_utc=False, as_utc=False)
|
date = strptime(pdate, '%Y%m%d', assume_utc=False, as_utc=False)
|
||||||
self.cover_url = 'https://static01.nyt.com/images/{}/nytfrontpage/scan.jpg'.format(date.strftime('%Y/%m/%d'))
|
self.cover_url = 'https://static01.nyt.com/images/{}/nytfrontpage/scan.jpg'.format(date.strftime('%Y/%m/%d'))
|
||||||
self.timefmt = date.strftime(' [%d %b, %Y]')
|
self.timefmt = strftime(' [%d %b, %Y]', date)
|
||||||
return soup
|
return soup
|
||||||
|
|
||||||
def parse_todays_sections(self, container):
|
def parse_todays_sections(self, container):
|
||||||
|
@ -7,6 +7,7 @@ from __future__ import absolute_import, division, print_function, unicode_litera
|
|||||||
import datetime
|
import datetime
|
||||||
import re
|
import re
|
||||||
|
|
||||||
|
from calibre import strftime
|
||||||
from calibre.utils.date import strptime
|
from calibre.utils.date import strptime
|
||||||
from calibre.web.feeds.news import BasicNewsRecipe
|
from calibre.web.feeds.news import BasicNewsRecipe
|
||||||
|
|
||||||
@ -52,9 +53,9 @@ def date_from_url(url):
|
|||||||
|
|
||||||
def format_date(d):
|
def format_date(d):
|
||||||
try:
|
try:
|
||||||
return d.strftime(' [%a, %d %b %Y]').decode('utf-8')
|
return strftime(' [%a, %d %b %Y]', d)
|
||||||
except Exception:
|
except Exception:
|
||||||
return d.strftime(' [%Y/%m/%d]').decode('utf-8')
|
return strftime(' [%Y/%m/%d]', d)
|
||||||
|
|
||||||
|
|
||||||
def classes(classes):
|
def classes(classes):
|
||||||
@ -101,7 +102,7 @@ class NewYorkTimes(BasicNewsRecipe):
|
|||||||
pdate = soup.find('meta', attrs={'name':'pdate', 'content': True})['content']
|
pdate = soup.find('meta', attrs={'name':'pdate', 'content': True})['content']
|
||||||
date = strptime(pdate, '%Y%m%d', assume_utc=False, as_utc=False)
|
date = strptime(pdate, '%Y%m%d', assume_utc=False, as_utc=False)
|
||||||
self.cover_url = 'https://static01.nyt.com/images/{}/nytfrontpage/scan.jpg'.format(date.strftime('%Y/%m/%d'))
|
self.cover_url = 'https://static01.nyt.com/images/{}/nytfrontpage/scan.jpg'.format(date.strftime('%Y/%m/%d'))
|
||||||
self.timefmt = date.strftime(' [%d %b, %Y]')
|
self.timefmt = strftime(' [%d %b, %Y]', date)
|
||||||
return soup
|
return soup
|
||||||
|
|
||||||
def parse_todays_sections(self, container):
|
def parse_todays_sections(self, container):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user