Skip to content

Commit 7bc63e3

Browse files
authored
Merge pull request #127 from scrapinghub/jobs-cancel-rename-method
Rename jobs.cancel_jobs -> jobs.cancel
2 parents 8f8dae9 + aa73b2d commit 7bc63e3

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

scrapinghub/client/jobs.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ def count(self, spider=None, state=None, has_tag=None, lacks_tag=None,
7979
params['spider'] = self.spider.name
8080
return next(self._project.jobq.apiget(('count',), params=params))
8181

82-
def cancel_jobs(self, keys=None, count=None, **params):
82+
def cancel(self, keys=None, count=None, **params):
8383
"""Cancel a list of jobs using the keys provided.
8484
8585
:param keys: (optional) a list of strings containing the job keys in
@@ -94,12 +94,12 @@ def cancel_jobs(self, keys=None, count=None, **params):
9494
9595
- cancel jobs 123 and 321 from project 111 and spiders 222 and 333::
9696
97-
>>> project.jobs.cancel_jobs(['111/222/123', '111/333/321'])
97+
>>> project.jobs.cancel(['111/222/123', '111/333/321'])
9898
{'count': 2}
9999
100100
- cancel 100 jobs asynchronously::
101101
102-
>>> project.jobs.cancel_jobs(count=100)
102+
>>> project.jobs.cancel(count=100)
103103
{'count': 100}
104104
"""
105105
update_kwargs(params, count=count, keys=keys)

tests/client/test_job.py

+7-7
Original file line numberDiff line numberDiff line change
@@ -47,27 +47,27 @@ def test_job_update_tags(spider):
4747

4848
def test_cancel_jobs_validation(spider):
4949
with pytest.raises(ValueError) as err:
50-
spider.jobs.cancel_jobs()
50+
spider.jobs.cancel()
5151

5252
assert 'keys or count should be defined' in str(err)
5353

5454
with pytest.raises(ValueError) as err:
55-
spider.jobs.cancel_jobs(['2222222/1/1'], count=2)
55+
spider.jobs.cancel(['2222222/1/1'], count=2)
5656

5757
assert "keys and count can't be defined simultaneously" in str(err)
5858

5959
with pytest.raises(ValueError) as err:
60-
spider.jobs.cancel_jobs(keys="testing")
60+
spider.jobs.cancel(keys="testing")
6161

6262
assert 'keys should be a list' in str(err)
6363

6464
with pytest.raises(ValueError) as err:
65-
spider.jobs.cancel_jobs(count=[1,2])
65+
spider.jobs.cancel(count=[1,2])
6666

6767
assert 'count should be an int' in str(err)
6868

6969
with pytest.raises(ValueError) as err:
70-
spider.jobs.cancel_jobs(['2222222/1/1', '2222226/1/1'])
70+
spider.jobs.cancel(['2222222/1/1', '2222226/1/1'])
7171

7272
assert 'all keys should belong to project' in str(err)
7373

@@ -78,7 +78,7 @@ def test_cancel_jobs(spider):
7878
assert job1.metadata.get('state') == 'pending'
7979
assert job2.metadata.get('state') == 'pending'
8080

81-
output = spider.jobs.cancel_jobs([job1.key, job2.key])
81+
output = spider.jobs.cancel([job1.key, job2.key])
8282

8383
assert job1.metadata.get('state') == 'finished'
8484
assert job2.metadata.get('state') == 'finished'
@@ -90,7 +90,7 @@ def test_cancel_jobs_non_existent(spider):
9090
assert job1.metadata.get('state') == 'pending'
9191

9292
# Non-existent job
93-
output = spider.jobs.cancel_jobs(['%s/1/10000' % job1.project_id])
93+
output = spider.jobs.cancel(['%s/1/10000' % job1.project_id])
9494
assert output == {'count': 0}
9595
assert job1.metadata.get('state') == 'pending'
9696

0 commit comments

Comments
 (0)