Code Duplication    Length = 23-25 lines in 2 locations

comics.py 2 locations

@@ 2498-2522 (lines=25) @@
2495
        }
2496
2497
2498
class LonnieMillsap(GenericNavigableComic):
2499
    """Class to retrieve Lonnie Millsap's comics."""
2500
    name = 'millsap'
2501
    long_name = 'Lonnie Millsap'
2502
    url = 'http://www.lonniemillsap.com'
2503
    get_navi_link = get_link_rel_next
2504
    get_first_comic_link = simulate_first_link
2505
    first_url = 'http://www.lonniemillsap.com/?p=42'
2506
2507
    @classmethod
2508
    def get_comic_info(cls, soup, link):
2509
        """Get information about a particular comics."""
2510
        title = soup.find('h2', class_='post-title').string
2511
        post = soup.find('div', class_='post-content')
2512
        author = post.find("span", class_="post-author").find("a").string
2513
        date_str = post.find("span", class_="post-date").string
2514
        day = string_to_date(date_str, "%B %d, %Y")
2515
        imgs = post.find("div", class_="entry").find_all("img")
2516
        return {
2517
            'title': title,
2518
            'author': author,
2519
            'img': [i['src'] for i in imgs],
2520
            'month': day.month,
2521
            'year': day.year,
2522
            'day': day.day,
2523
        }
2524
2525
@@ 975-997 (lines=23) @@
972
        }
973
974
975
class TheGentlemanArmchair(GenericNavigableComic):
976
    """Class to retrieve The Gentleman Armchair comics."""
977
    name = 'gentlemanarmchair'
978
    long_name = 'The Gentleman Armchair'
979
    url = 'http://thegentlemansarmchair.com'
980
    get_first_comic_link = get_a_navi_navifirst
981
    get_navi_link = get_link_rel_next
982
983
    @classmethod
984
    def get_comic_info(cls, soup, link):
985
        """Get information about a particular comics."""
986
        title = soup.find('h2', class_='post-title').string
987
        author = soup.find("span", class_="post-author").find("a").string
988
        date_str = soup.find('span', class_='post-date').string
989
        day = string_to_date(date_str, "%B %d, %Y")
990
        imgs = soup.find('div', id='comic').find_all('img')
991
        return {
992
            'img': [i['src'] for i in imgs],
993
            'title': title,
994
            'author': author,
995
            'month': day.month,
996
            'year': day.year,
997
            'day': day.day,
998
        }
999
1000