From 7597538345ff1486d50b4cbf7d24b8504b9868e8 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 18 Sep 2024 08:27:58 +0530 Subject: [PATCH] pep8 --- recipes/economist_espresso.recipe | 5 +++-- recipes/endgadget.recipe | 7 +++---- recipes/nytfeeds.recipe | 5 +++-- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/recipes/economist_espresso.recipe b/recipes/economist_espresso.recipe index 1ce7acdc6e..1c23907772 100644 --- a/recipes/economist_espresso.recipe +++ b/recipes/economist_espresso.recipe @@ -6,12 +6,13 @@ https://www.economist.com/the-world-in-brief import json from urllib.parse import quote, urlencode +from html5_parser import parse +from lxml import etree + from calibre import replace_entities from calibre.ebooks.BeautifulSoup import NavigableString, Tag from calibre.ptempfile import PersistentTemporaryFile from calibre.web.feeds.news import BasicNewsRecipe -from html5_parser import parse -from lxml import etree def E(parent, name, text='', **attrs): diff --git a/recipes/endgadget.recipe b/recipes/endgadget.recipe index 6b14377405..de5ef2a941 100644 --- a/recipes/endgadget.recipe +++ b/recipes/endgadget.recipe @@ -8,6 +8,7 @@ engadget.com from calibre.web.feeds.news import BasicNewsRecipe + def classes(classes): q = frozenset(classes.split(' ')) return dict(attrs={'class': lambda x: x and frozenset(x.split()).intersection(q)}) @@ -30,14 +31,14 @@ class Engadget(BasicNewsRecipe): scale_news_images_to_device = True cover_url = 'https://upload.wikimedia.org/wikipedia/commons/b/bb/Engadget-logo.svg' - keep_only_tags = [ + keep_only_tags = [ classes('caas-content-wrapper caas-title-wrapper'), dict(name='figure') ] remove_tags = [ dict(name='div', attrs={'class':'caas-content-byline-wrapper'}), dict(name='div', attrs={'data-component':'ArticleAuthorInfo'}), - classes('commerce-module caas-header caas-prestige-bottom-share caas-share-buttons caas-da caas-3p-blocked commerce-disclaimer notification-upsell-push article-slideshow athena-button email-form') + classes('commerce-module caas-header caas-prestige-bottom-share caas-share-buttons caas-da caas-3p-blocked commerce-disclaimer notification-upsell-push article-slideshow athena-button email-form') # noqa ] feeds = [(u'Posts', u'https://www.engadget.com/rss.xml')] @@ -86,7 +87,6 @@ class Engadget(BasicNewsRecipe): except KeyError: continue # Reorder the "title" and "content" elements - body_tag = soup.find('body') title_div = soup.find("div", {"class": "caas-title-wrapper"}) content_div = soup.find("div", {"class": "caas-content-wrapper"}) if title_div and content_div: @@ -94,4 +94,3 @@ class Engadget(BasicNewsRecipe): soup.body.append(title_div) soup.body.append(content_div) return soup - diff --git a/recipes/nytfeeds.recipe b/recipes/nytfeeds.recipe index 67b9189064..cbe7b18051 100644 --- a/recipes/nytfeeds.recipe +++ b/recipes/nytfeeds.recipe @@ -1,8 +1,9 @@ #!/usr/bin/env python -import re import json +import re import time from datetime import datetime, timedelta + from calibre.web.feeds.news import BasicNewsRecipe @@ -94,7 +95,7 @@ def parse_types(x): yield '

' + ''.join(parse_cnt(x)) + '

' elif x.get('__typename', '') == 'BylineBlock': - yield '

' + ''.join(parse_byline(x)) + '
' + yield '

' + ''.join(parse_byline(x)) + '
' elif x.get('__typename', '') == 'LabelBlock': yield '
' + ''.join(parse_cnt(x)) + '
' elif x.get('__typename', '') == 'BlockquoteBlock':