import re
from calibre.web.feeds.news import BasicNewsRecipe


class AdvancedUserRecipe1330393641(BasicNewsRecipe):
    title = u'JAAPA'
    __author__ = 'adoucette'
    language = 'en'
    oldest_article = 30
    max_articles_per_feed = 100
    auto_cleanup = True

    def get_cover_url(self):
        cover_url = None
        soup = self.index_to_soup('http://www.jaapa.com')
        cover_item = soup.find(
            'img', src=re.compile(r'\w*?cover\w{1,22}\.jpg'))
        if cover_item:
            cover_url = cover_item['src']
        return cover_url

    feeds = [
        (u'CME Articles',
         u'http://feeds.feedburner.com/jaapacmearticles'),
        (u'A Day in the Life',
         u'http://www.jaapa.com/pages/rss.aspx?sectionid=490'),
        (u'Ask A Librarian',
         u'http://www.jaapa.com/pages/rss.aspx?sectionid=847'),
        (u'Case of the Month',
         u'http://feeds.feedburner.com/jaapacaseofthemonth'),
        (u'Clinical Watch',
         u'http://feeds.feedburner.com/jaapaclinicalwatch'),
        (u'Commentary',
         u'http://feeds.feedburner.com/jaapacommentary'),
        (u'Critically Appraised Topic',
         u'http://www.jaapa.com/pages/rss.aspx?sectionid=699'),
        (u'Dermatology Digest',
         u'http://feeds.feedburner.com/jaapadermatologydigest'),
        (u'Diagnostic Imaging Review',
         u'http://feeds.feedburner.com/jaapadiagnosticimagingreview'),
        (u'Editorial',
         u'http://www.jaapa.com/pages/rss.aspx?sectionid=759'),
        (u'From the Academy',
         u'http://feeds.feedburner.com/jaapafromtheacademy'),
        (u'Genomics in PA Practice',
         u'http://www.jaapa.com/pages/rss.aspx?sectionid=760'),
        (u'Humane Medicine',
         u'http://www.jaapa.com/pages/rss.aspx?sectionid=758'),
        (u'Inside the AAPA Policy Manual',
         u'http://www.jaapa.com/pages/rss.aspx?sectionid=1546'),
        (u'Interpreting ECGs',
         u'http://www.jaapa.com/pages/rss.aspx?sectionid=1624'),
        (u'Letters',
         u'http://www.jaapa.com/pages/rss.aspx?sectionid=808'),
        (u'PA Quandaries',
         u'http://www.jaapa.com/pages/rss.aspx?sectionid=496'),
        (u'Pharmacology Consult',
         u'http://www.jaapa.com/pages/rss.aspx?sectionid=1614'),
        (u'POEMs', u'http://feeds.feedburner.com/jaapapoems'),
        (u'Quick Recertification',
         u'http://feeds.feedburner.com/jaapaquickrecertificationseries'),
        (u'Sounding Board',
         u'http://www.jaapa.com/pages/rss.aspx?sectionid=698'),
        (u'The Surgical Patient',
         u'http://www.jaapa.com/pages/rss.aspx?sectionid=499'),
        (u'Topics in Infectious Diseases',
         u'http://www.jaapa.com/pages/rss.aspx?sectionid=2495'),
        (u"What's New", u'http://feeds.feedburner.com/jaapawhatsnew'),
        (u'When the Patient Asks',
         u'http://www.jaapa.com/pages/rss.aspx?sectionid=501'),
        (u"Women's Health",
         u'http://www.jaapa.com/pages/rss.aspx?sectionid=2176'),
        (u'AAPA Special Article',
         u'http://www.jaapa.com/pages/rss.aspx?sectionid=1453'),
        (u'Case Reports',
         u'http://feeds.feedburner.com/jaapacasereports'),
        (u'Review Articles',
         u'http://feeds.feedburner.com/jaapareviewarticles'),
        (u'Surgical Reviews',
         u'http://www.jaapa.com/pages/rss.aspx?sectionid=505'),
        (u'Brief Report',
         u'http://www.jaapa.com/pages/rss.aspx?sectionid=2353'),
        (u'Research Corner',
         u'http://www.jaapa.com/pages/rss.aspx?sectionid=498'),
        (u'Research Reports',
         u'http://www.jaapa.com/pages/rss.aspx?sectionid=1024'),
        (u'The Art of Medicine',
         u'http://www.jaapa.com/pages/rss.aspx?sectionid=1289'),
        (u'Clinical Practice Guidelines',
         u'http://www.jaapa.com/pages/rss.aspx?sectionid=2102'),
        (u'Complementary and Alternative Medicine',
         u'http://www.jaapa.com/pages/rss.aspx?sectionid=2123'),
        (u'Drug Information',
         u'http://www.jaapa.com/pages/rss.aspx?sectionid=2089'),
        (u'Evidence-Based Medicine',
         u'http://www.jaapa.com/pages/rss.aspx?sectionid=1288'),
        (u'Patient Information',
         u'http://www.jaapa.com/pages/rss.aspx?sectionid=2122')]

    def print_version(self, url):
        return url.replace('/article/', '/printarticle/')
