@@ -0,0 +1,1076 @@
+from dateutil.parser import parse%0A%0Afrom comics.aggregator.crawler import CrawlerBase, CrawlerResult%0Afrom comics.meta.base import MetaBase%0A%0Aclass Meta(MetaBase):%0A    name = %22KAL's Cartoon%22%0A    language = 'en'%0A    url = 'http://www.economist.com'%0A    start_date = '2006-01-05'%0A    rights = 'Kevin Kallaugher'%0A%0Aclass Crawler(CrawlerBase):%0A    history_capable_days = 1000%0A    schedule = 'Th'%0A%0A    def crawl(self, pub_date):%0A        article_list = self.parse_page('http://www.economist.com/research/articlesBySubject/display.cfm?id=8717275&startRow=1&endrow=500')%0A        article_list.remove('.web-only')%0A%0A        for block in article_list.root.cssselect('.article-list .block'):%0A            date = block.cssselect('.date')%5B0%5D%0A%0A            if pub_date != parse(date.text_content()).date():%0A                continue%0A%0A            anchor = blockdate.cssselect('h2 a')%5B0%5D%0A%0A            if %22KAL's cartoon%22 not in anchor.text_content():%0A                continue%0A%0A            page = self.parse_page(anchor.get('href'))%0A            return CrawlerResult(page.src('.content-image-full img'))%0A

Add crawler for KAL's cartoon