From aebe5d5073bb02c02acc62148a2538ee51e203da Mon Sep 17 00:00:00 2001 From: Shane Evans Date: Tue, 28 Dec 2010 15:34:39 -0200 Subject: [PATCH] make inside_project work with SCRAPY_SETTINGS_MODULE. Closes #300 --- scrapy/utils/project.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/scrapy/utils/project.py b/scrapy/utils/project.py index 53ffad794..15af61a97 100644 --- a/scrapy/utils/project.py +++ b/scrapy/utils/project.py @@ -1,5 +1,5 @@ from os.path import join, dirname, abspath, isabs, exists -from os import makedirs +from os import makedirs, environ import warnings from scrapy.utils.conf import closest_scrapy_cfg, get_config @@ -8,6 +8,14 @@ from scrapy.utils.python import is_writable DATADIR_CFG_SECTION = 'datadir' def inside_project(): + scrapy_module = environ.get('SCRAPY_SETTINGS_MODULE') + if scrapy_module is not None: + try: + __import__(scrapy_module) + except ImportError: + warnings.warn("Cannot import scrapy settings module %s" % scrapy_module) + else: + return True return bool(closest_scrapy_cfg()) def project_data_dir(project='default'):