View Single Post
Old 01-20-2016, 01:23 AM   #7
failoversofa
Junior Member
failoversofa began at the beginning.
 
Posts: 5
Karma: 10
Join Date: Jan 2016
Device: x-platform
Quote:
Originally Posted by kovidgoyal View Post
No, IMO creating special purpose DSLs is a much harder to learn solution and much less flexible than using a well known and well designed programming language.

All you need to do is

Code:
    def parse_feeds(self):
          feeds = BasicNewsRecipe.parse_feeds(self)
          # do whatever you want with the feeds object, use print statements to see what it looks like
          return feeds
Hmm. that line [inline]feeds = BasicNewsRecipe.parse_feeds(self)[/inline] seems to be throwing an error on my system.

Code:
$  ebook-convert eff.recipe .epub --test -vv --debug-pipeline debug
1% Converting input to HTML...
InputFormatPlugin: Recipe Input running
Using custom recipe
1% Fetching feeds...
Traceback (most recent call last):
  File "site.py", line 66, in main
  File "site-packages/calibre/ebooks/conversion/cli.py", line 360, in main
  File "site-packages/calibre/ebooks/conversion/plumber.py", line 1051, in run
  File "site-packages/calibre/customize/conversion.py", line 241, in __call__
  File "site-packages/calibre/ebooks/conversion/plugins/recipe_input.py", line 117, in convert
  File "site-packages/calibre/web/feeds/news.py", line 1029, in download
  File "site-packages/calibre/web/feeds/news.py", line 1199, in build_index
  File "<string>", line 41, in parse_feeds
  File "site-packages/calibre/web/feeds/news.py", line 1630, in parse_feeds
  File "site-packages/calibre/web/feeds/news.py", line 438, in get_feeds
NotImplementedError
failoversofa is offline   Reply With Quote