Skip to content

Commit 9cd649b

Browse files
committed
scrapyd: populate SCRAPY_SPIDER and SCRAPY_JOB environment variables
1 parent 1c8d74e commit 9cd649b

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

scrapyd/environ.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ def get_environment(self, message, slot, eggpath):
2323
env = self.initenv.copy()
2424
env['SCRAPY_SLOT'] = str(slot)
2525
env['SCRAPY_PROJECT'] = project
26+
env['SCRAPY_SPIDER'] = message['_spider']
27+
env['SCRAPY_JOB'] = message['_job']
2628
if eggpath:
2729
env['SCRAPY_EGGFILE'] = eggpath
2830
elif project in self.settings:

scrapyd/tests/test_environ.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ def test_get_environment_with_eggfile(self):
2727
env = self.environ.get_environment(msg, slot, '/path/to/file.egg')
2828
self.assertEqual(env['SCRAPY_PROJECT'], 'mybot')
2929
self.assertEqual(env['SCRAPY_SLOT'], '3')
30+
self.assertEqual(env['SCRAPY_SPIDER'], 'myspider')
31+
self.assertEqual(env['SCRAPY_JOB'], 'ID')
3032
self.assert_(env['SCRAPY_SQLITE_DB'].endswith('mybot.db'))
3133
self.assert_(env['SCRAPY_LOG_FILE'].endswith('/mybot/myspider/ID.log'))
3234
self.assert_(env['SCRAPY_EGGFILE'].endswith('/path/to/file.egg'))
@@ -38,6 +40,8 @@ def test_get_environment_without_eggfile(self):
3840
env = self.environ.get_environment(msg, slot, None)
3941
self.assertEqual(env['SCRAPY_PROJECT'], 'newbot')
4042
self.assertEqual(env['SCRAPY_SLOT'], '3')
43+
self.assertEqual(env['SCRAPY_SPIDER'], 'myspider')
44+
self.assertEqual(env['SCRAPY_JOB'], 'ID')
4145
self.assert_(env['SCRAPY_SQLITE_DB'].endswith('newbot.db'))
4246
self.assert_(env['SCRAPY_LOG_FILE'].endswith('/newbot/myspider/ID.log'))
4347
self.assertEqual(env['SCRAPY_SETTINGS_MODULE'], 'newbot.settings')

0 commit comments

Comments
 (0)