Skip to content

Commit aebe5d5

Browse files
committed
make inside_project work with SCRAPY_SETTINGS_MODULE. Closes scrapy#300
1 parent 3d8b368 commit aebe5d5

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

scrapy/utils/project.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from os.path import join, dirname, abspath, isabs, exists
2-
from os import makedirs
2+
from os import makedirs, environ
33
import warnings
44

55
from scrapy.utils.conf import closest_scrapy_cfg, get_config
@@ -8,6 +8,14 @@
88
DATADIR_CFG_SECTION = 'datadir'
99

1010
def inside_project():
11+
scrapy_module = environ.get('SCRAPY_SETTINGS_MODULE')
12+
if scrapy_module is not None:
13+
try:
14+
__import__(scrapy_module)
15+
except ImportError:
16+
warnings.warn("Cannot import scrapy settings module %s" % scrapy_module)
17+
else:
18+
return True
1119
return bool(closest_scrapy_cfg())
1220

1321
def project_data_dir(project='default'):

0 commit comments

Comments
 (0)