First part of voting stuff.
This commit is contained in:
parent
7584f0b647
commit
e762f269b7
2 changed files with 8 additions and 1 deletions
5
dosage
5
dosage
|
@ -75,6 +75,7 @@ def setupOptions():
|
||||||
parser.add_argument('-l', '--list', action='store_true', help='list available comic modules')
|
parser.add_argument('-l', '--list', action='store_true', help='list available comic modules')
|
||||||
parser.add_argument('--singlelist', action='store_true', help='list available comic modules in a single list')
|
parser.add_argument('--singlelist', action='store_true', help='list available comic modules in a single list')
|
||||||
parser.add_argument('--version', action='store_true', help='display the version number')
|
parser.add_argument('--version', action='store_true', help='display the version number')
|
||||||
|
parser.add_argument('--vote', action='store_true', help='vote for the selected comics')
|
||||||
parser.add_argument('-m', '--modulehelp', action='store_true', help='display help for comic modules')
|
parser.add_argument('-m', '--modulehelp', action='store_true', help='display help for comic modules')
|
||||||
parser.add_argument('-t', '--timestamps', action='store_true', help='print timestamps for all output at any info level')
|
parser.add_argument('-t', '--timestamps', action='store_true', help='print timestamps for all output at any info level')
|
||||||
parser.add_argument('-o', '--output', action='append', dest='handler', choices=events.getHandlerNames(), help='sets output handlers for downloaded comics')
|
parser.add_argument('-o', '--output', action='append', dest='handler', choices=events.getHandlerNames(), help='sets output handlers for downloaded comics')
|
||||||
|
@ -174,13 +175,15 @@ def displayComicHelp(scraperobj):
|
||||||
|
|
||||||
def getComics(options):
|
def getComics(options):
|
||||||
"""Retrieve comics."""
|
"""Retrieve comics."""
|
||||||
errors = 0
|
|
||||||
if options.handler:
|
if options.handler:
|
||||||
for name in set(options.handler):
|
for name in set(options.handler):
|
||||||
events.addHandler(name, options.basepath, options.baseurl)
|
events.addHandler(name, options.basepath, options.baseurl)
|
||||||
events.getHandler().start()
|
events.getHandler().start()
|
||||||
|
errors = 0
|
||||||
try:
|
try:
|
||||||
for scraperobj in getScrapers(options.comic, options.basepath, options.adult, options.multimatch):
|
for scraperobj in getScrapers(options.comic, options.basepath, options.adult, options.multimatch):
|
||||||
|
if options.vote:
|
||||||
|
scraper.vote()
|
||||||
errors += getStrips(scraperobj, options)
|
errors += getStrips(scraperobj, options)
|
||||||
except ValueError as msg:
|
except ValueError as msg:
|
||||||
out.exception(msg)
|
out.exception(msg)
|
||||||
|
|
|
@ -224,6 +224,10 @@ class _BasicScraper(object):
|
||||||
"""Get starter URL from where to scrape comic strips."""
|
"""Get starter URL from where to scrape comic strips."""
|
||||||
return self.starter()
|
return self.starter()
|
||||||
|
|
||||||
|
def vote(self):
|
||||||
|
"""Cast a public vote for this comic."""
|
||||||
|
pass # XXX
|
||||||
|
|
||||||
|
|
||||||
def find_scraperclasses(comic, multiple_allowed=False):
|
def find_scraperclasses(comic, multiple_allowed=False):
|
||||||
"""Get a list comic scraper classes. Can return more than one entries if
|
"""Get a list comic scraper classes. Can return more than one entries if
|
||||||
|
|
Loading…
Reference in a new issue