#!/usr/bin/env python2
# vim:fileencoding=utf-8
from __future__ import unicode_literals, division, absolute_import, print_function
from calibre.web.feeds.news import BasicNewsRecipe


class Salon_com(BasicNewsRecipe):

    title = 'Salon.com'
    __author__ = 'ebrandon'
    description = 'Salon.com - Breaking news, opinion, politics, entertainment, sports and culture.'
    timefmt = ' [%b %d, %Y]'
    language = 'en'
    oldest_article = 7
    max_articles_per_feed = 100
    auto_cleanup = True
    ignore_duplicate_articles = {'title', 'url'}
    remove_empty_feeds = True

    feeds = [
        ('News', 'http://www.salon.com/category/news/feed/rss/'),
        ('Politics', 'http://www.salon.com/category/politics/feed/rss/'),
        ('Business', 'http://www.salon.com/category/business/feed/rss/'),
        ('Technology', 'http://www.salon.com/category/technology/feed/rss/'),
        ('Innovation', 'http://www.salon.com/category/innovation/feed/rss/'),
        ('Sustainability', 'http://www.salon.com/category/sustainability/feed/rss/'),
        ('Entertainment', 'http://www.salon.com/category/entertainment/feed/rss/'),
        ('Life', 'http://www.salon.com/category/life/feed/rss/'),
    ]

    def get_browser(self, *args, **kwargs):
        br = BasicNewsRecipe.get_browser(self, *args, **kwargs)
        br.set_handle_gzip(True)
        return br
