added some validation to new spider module names

--HG--
extra : convert_revision : svn%3Ab85faa78-f9eb-468e-a121-7cced6da292c%40174
This commit is contained in:
Pablo Hoffman 2008-08-19 19:52:31 +00:00
parent 17dec39c29
commit 1c8c73ebfa
1 changed files with 4 additions and 0 deletions

View File

@ -1,4 +1,5 @@
import os
import string
from scrapy.spider import spiders
from scrapy.command import ScrapyCommand
@ -33,6 +34,9 @@ class Command(ScrapyCommand):
spiders_module = __import__(settings['NEWSPIDER_MODULE'], {}, {}, [''])
spidersdir = os.path.abspath(os.path.dirname(spiders_module.__file__))
if name[0] not in string.letters: # must start with a letter, for valid python modules
name = "a" + name
name = name.replace('-', '_') # - are replaced by _, for valid python modules
self._genfiles('spider.tmpl', '%s/%s.py' % (spidersdir, name), tvars)
def _genfiles(self, template_name, source_name, tvars):