mirror of
https://github.com/scrapy/scrapy.git
synced 2025-02-26 21:24:01 +00:00
Merge pull request #175 from euphoris/master
add options -o and -t to the runspider command
This commit is contained in:
commit
4ca35dba87
@ -38,6 +38,10 @@ class Command(ScrapyCommand):
|
||||
ScrapyCommand.add_options(self, parser)
|
||||
parser.add_option("-a", dest="spargs", action="append", default=[], metavar="NAME=VALUE", \
|
||||
help="set spider argument (may be repeated)")
|
||||
parser.add_option("-o", "--output", metavar="FILE", \
|
||||
help="dump scraped items into FILE (use - for stdout)")
|
||||
parser.add_option("-t", "--output-format", metavar="FORMAT", default="jsonlines", \
|
||||
help="format to use for dumping items with -o (default: %default)")
|
||||
|
||||
def process_options(self, args, opts):
|
||||
ScrapyCommand.process_options(self, args, opts)
|
||||
@ -45,6 +49,12 @@ class Command(ScrapyCommand):
|
||||
opts.spargs = arglist_to_dict(opts.spargs)
|
||||
except ValueError:
|
||||
raise UsageError("Invalid -a value, use -a NAME=VALUE", print_help=False)
|
||||
if opts.output:
|
||||
if opts.output == '-':
|
||||
self.settings.overrides['FEED_URI'] = 'stdout:'
|
||||
else:
|
||||
self.settings.overrides['FEED_URI'] = opts.output
|
||||
self.settings.overrides['FEED_FORMAT'] = opts.output_format
|
||||
|
||||
def run(self, args, opts):
|
||||
if len(args) != 1:
|
||||
|
Loading…
x
Reference in New Issue
Block a user