#!/usr/bin/env python
__license__ = 'GPL v3'
__copyright__ = '2009 Kovid Goyal <kovid at kovidgoyal.net>'

from calibre.web.feeds.news import BasicNewsRecipe


class AdvancedUserRecipe1234144423(BasicNewsRecipe):
    title = 'Cincinnati Enquirer'
    oldest_article = 7
    language = 'en_US'

    __author__ = 'Joseph Kitzmiller and Sujata Raman'
    max_articles_per_feed = 100
    no_stylesheets = True
    use_embedded_content = False
    remove_javascript = True
    encoding = 'cp1252'
    extra_css = '''
                    h1{font-family:Arial,Helvetica,sans-serif; font-size:large; color:#0E5398; }
                    h2{color:#666666;}
                   .blog_title{color:#4E0000; font-family:Georgia,"Times New Roman",Times,serif; font-size:large;}
                   .sidebar-photo{font-family:Arial,Helvetica,sans-serif; color:#333333; font-size:30%;}
                   .blog_post{font-family:Arial,Helvetica,sans-serif; color:#222222; font-size:xx-small;}
                   .article-bodytext{font-family:Arial,Helvetica,sans-serif; font-size:xx-small; color:#222222;font-weight:normal;}
                   .blog caitlin{font-family:Arial,Helvetica,sans-serif; font-size:xx-small; color:#222222; font-weight:normal;}
                   .ratingbyline{font-family:Arial,Helvetica,sans-serif; color:#333333; font-size:50%;}
                   .author{font-family:Arial,Helvetica,sans-serif; color:#777777; font-size:50%;}
                   .date{font-family:Arial,Helvetica,sans-serif; color:#777777; font-size:50%;}
                   .padding{font-family:Arial,Helvetica,sans-serif; font-size:70%; color:#222222; font-weight:normal;}
                    '''

    keep_only_tags = [dict(name='div', attrs={'class': ['padding', 'sidebar-photo', 'blog caitlin']})]

    remove_tags = [
        dict(name=['object', 'link', 'table', 'embed']),
        dict(name='div', attrs={'id': ['pluckcomments', 'StoryChat']}),
        dict(
            name='div',
            attrs={
                'class': [
                    'articleflex-container',
                ]
            },
        ),
        dict(name='p', attrs={'class': ['posted', 'tags']}),
    ]

    feeds = [('Cincinnati Enquirer', 'http://rss.cincinnati.com/apps/pbcs.dll/section?category=rssenq01&mime=xml')]

    def preprocess_html(self, soup):
        for item in soup.findAll(style=True):
            del item['style']
        for item in soup.findAll(face=True):
            del item['face']
        return soup
