added --pidfile option

--HG--
extra : convert_revision : svn%3Ab85faa78-f9eb-468e-a121-7cced6da292c%4041
This commit is contained in:
olveyra 2008-07-04 13:22:27 +00:00
parent 23b3408403
commit e11d824ed0
1 changed files with 7 additions and 1 deletions

View File

@ -1,6 +1,7 @@
"""
Base class for Scrapy commands
"""
import os
from scrapy.conf import settings
class ScrapyCommand(object):
@ -41,7 +42,8 @@ class ScrapyCommand(object):
parser.add_option("--spider", dest="spider", default=None, help="default spider (domain) to use if no spider is found")
parser.add_option("--nolog", dest="nolog", action="store_true", help="disable all log messages")
parser.add_option("--profile", dest="profile", default=None, help="write profiling stats in FILE, to analyze later with: python -m pstats FILE", metavar="FILE")
parser.add_option("--pidfile", dest="pidfile", help="Write process pid to file FILE", metavar="FILE")
def process_options(self, args, opts):
if opts.logfile:
settings.overrides['LOG_ENABLED'] = True
@ -58,6 +60,10 @@ class ScrapyCommand(object):
from scrapy.spider import spiders
spiders.default_domain = opts.spider
if opts.pidfile:
pid = os.getpid()
open(opts.pidfile, "w").write(str(pid))
def run(self, args, opts):
"""
Entry point for running commands