Code Duplication    Length = 12-15 lines in 3 locations

comics.py 3 locations

@@ 4184-4198 (lines=15) @@
4181
    long_name = 'Art By Moga'
4182
    url = 'http://artbymoga.tumblr.com'
4183
4184
4185
class VerbalVomitTumblr(GenericTumblrV1):
4186
    """Class to retrieve Verbal Vomit comics."""
4187
    # Also on http://www.verbal-vomit.com
4188
    name = 'vomit-tumblr'
4189
    long_name = 'Verbal Vomit (from Tumblr)'
4190
    url = 'http://verbalvomits.tumblr.com'
4191
4192
4193
class LibraryComic(GenericTumblrV1):
4194
    """Class to retrieve LibraryComic."""
4195
    # Also on http://librarycomic.com
4196
    name = 'library-tumblr'
4197
    long_name = 'LibraryComic (from Tumblr)'
4198
    url = 'http://librarycomic.tumblr.com'
4199
4200
4201
class TizzyStitchBirdTumblr(GenericTumblrV1):
@@ 2952-2964 (lines=13) @@
2949
            'author': author,
2950
            'day': day.day,
2951
            'month': day.month,
2952
            'year': day.year,
2953
            'img': [i['src'] for i in imgs],
2954
        }
2955
2956
2957
class GenericWordPressInkblot(GenericNavigableComic):
2958
    """Generic class to retrieve comics using WordPress with Inkblot."""
2959
    get_navi_link = get_link_rel_next
2960
2961
    @classmethod
2962
    def get_first_comic_link(cls):
2963
        """Get link to first comics."""
2964
        return get_soup_at_url(cls.url).find('a', class_='webcomic-link webcomic1-link first-webcomic-link first-webcomic1-link')
2965
2966
    @classmethod
2967
    def get_comic_info(cls, soup, link):
@@ 2656-2667 (lines=12) @@
2653
    def get_comic_info(cls, soup, link):
2654
        """Get information about a particular comics."""
2655
        imgs = soup.find('div', id='comic').find_all('img')
2656
        assert all(i['alt'] == i['title'] for i in imgs)
2657
        assert len(imgs) == 1
2658
        return {
2659
            'img': [i['src'] for i in imgs],
2660
            'title': imgs[0]['title'],
2661
        }
2662
2663
2664
class GenericCommitStrip(GenericNavigableComic):
2665
    """Generic class to retrieve Commit Strips in different languages."""
2666
    get_navi_link = get_a_rel_next
2667
    get_first_comic_link = simulate_first_link
2668
    first_url = NotImplemented
2669
2670
    @classmethod