예제 #1
0
    def test_adding_multiple_rules(self):
        rules = PatternRules()
        rules.add_rules((
            rule(r'[a-z]', lambda: True),
            rule(r'[0-9]', lambda: True)
        ))

        self.assertEqual(2, len(rules))
예제 #2
0
파일: rules.py 프로젝트: vangroan/art-dl
from art_dl.scrapers.artstation import ArtstationScraper
from art_dl.scrapers.deviantart import DeviantartScraper
from art_dl.scrapers.drawcrowd import DrawcrowdScraper
from art_dl.scrapers.tumblr import TumblrScraper
from art_dl.rulematch import rule

rules = (
    rule(r'artstation\.com/artist/(?P<username>[\w\d-]+)/?',
         ArtstationScraper.create_scraper, inject_context=True),
    rule(r'(?P<username>[\w\d-]+)\.deviantart.com',
         DeviantartScraper.create_scraper, inject_context=True),
    rule(r'drawcrowd.com/(?P<username>[\w\d-]+)',
         DrawcrowdScraper.create_scraper, inject_context=True),
    rule(r'(?P<username>[\w\d-]+)\.tumblr.com',
         TumblrScraper.create_scraper, inject_context=True),
)