from calibre.web.feeds.news import BasicNewsRecipe


class AdvancedUserRecipe1450864843(BasicNewsRecipe):
    title = u'Tagesanzeiger'
    __author__ = 'noxxx'
    language = 'de'
    oldest_article = 1
    max_articles_per_feed = 8
    no_stylesheets = True
    auto_cleanup = True
    scale_news_images_to_device = True
    compress_news_images = True
    remove_javascript = True
    encoding = 'utf-8'
    remove_empty_feeds = True
    ignore_duplicate_articles = {'title', 'url'}

    feeds = [
        (u'Front', u'http://www.tagesanzeiger.ch/rss.html'),
        (u'Zurich', u'http://www.tagesanzeiger.ch/zuerich/rss.html'),
        (u'Schweiz', u'http://www.tagesanzeiger.ch/schweiz/rss.html'),
        (u'International', u'http://www.tagesanzeiger.ch/ausland/rss.html'),
        (u'Wirtschaft', u'http://www.tagesanzeiger.ch/wirtschaft/rss.html'),
        (u'Sport', u'http://www.tagesanzeiger.ch/sport/rss.html'),
        (u'Kultur', u'http://www.tagesanzeiger.ch/kultur/rss.html'),
        (u'Leben', u'http://www.tagesanzeiger.ch/leben/rss.html'),
        (u'Panorama', u'http://www.tagesanzeiger.ch/panorama/rss.html'),
        (u'Digital', u'http://www.tagesanzeiger.ch/digital/rss.html')
    ]

    keep_only_tags = [dict(name='h1'),
                      dict(name='h3'),
                      dict(name='div', attrs={'id': 'topElement'}),
                      dict(name='div', attrs={'id': 'mainContent'})
                      ]

    auto_cleanup_keep = {'//div[@id="article-image"]',
                         '//*[@class="standard"]'
                         }

    conversion_options = {'base_font_size': 12}

    extra_css = 'h1 { font-size: 150%; font-weight: bold; } \
                 h2 { font-size: 120%; font-weight: bold; } \
                 h3 { font-size: 100%; font-style: italic; } \
                 h4, h5, h6 { font-size: 100%; font-style: italic; }'

    def get_cover_url(self):
        self.cover_url = 'http://newsmail.cleartext.ch/referenz_tagesanzeiger.jpg'
        return getattr(self, 'cover_url', None)
