1- from __future__ import absolute_import
2-
31import json
42
53from ..hubstorage .job import JobMeta as _JobMeta
1715from .utils import get_tags_for_update , parse_job_key , update_kwargs
1816
1917
20- class Jobs ( object ) :
18+ class Jobs :
2119 """Class representing a collection of jobs for a project/spider.
2220
2321 Not a public constructor: use :class:`~scrapinghub.client.projects.Project`
@@ -45,7 +43,7 @@ def __init__(self, client, project_id, spider=None):
4543
4644 def count (self , spider = None , state = None , has_tag = None , lacks_tag = None ,
4745 startts = None , endts = None , ** params ):
48- """Count jobs with a given set of filters.
46+ r """Count jobs with a given set of filters.
4947
5048 :param spider: (optional) filter by spider name.
5149 :param state: (optional) a job state, a string or a list of strings.
@@ -140,7 +138,7 @@ def cancel(self, keys=None, count=None, **params):
140138 def iter (self , count = None , start = None , spider = None , state = None ,
141139 has_tag = None , lacks_tag = None , startts = None , endts = None ,
142140 meta = None , ** params ):
143- """Iterate over jobs collection for a given set of params.
141+ r """Iterate over jobs collection for a given set of params.
144142
145143 :param count: (optional) limit amount of returned jobs.
146144 :param start: (optional) number of jobs to skip in the beginning.
@@ -211,7 +209,7 @@ def iter(self, count=None, start=None, spider=None, state=None,
211209 def list (self , count = None , start = None , spider = None , state = None ,
212210 has_tag = None , lacks_tag = None , startts = None , endts = None ,
213211 meta = None , ** params ):
214- """Convenient shortcut to list iter results.
212+ r """Convenient shortcut to list iter results.
215213
216214 :param count: (optional) limit amount of returned jobs.
217215 :param start: (optional) number of jobs to skip in the beginning.
@@ -250,7 +248,7 @@ def list(self, count=None, start=None, spider=None, state=None,
250248 def run (self , spider = None , units = None , priority = None , meta = None ,
251249 add_tag = None , job_args = None , job_settings = None , cmd_args = None ,
252250 environment = None , ** params ):
253- """Schedule a new job and returns its job key.
251+ r """Schedule a new job and returns its job key.
254252
255253 :param spider: a spider name string
256254 (not needed if job is scheduled via :attr:`Spider.jobs`).
@@ -329,7 +327,7 @@ def get(self, job_key):
329327 return Job (self ._client , str (job_key ))
330328
331329 def summary (self , state = None , spider = None , ** params ):
332- """Get jobs summary (optionally by state).
330+ r """Get jobs summary (optionally by state).
333331
334332 :param state: (optional) a string state to filter jobs.
335333 :param spider: (optional) a spider name (not needed if instantiated
@@ -355,7 +353,7 @@ def summary(self, state=None, spider=None, **params):
355353
356354 def iter_last (self , start = None , start_after = None , count = None ,
357355 spider = None , ** params ):
358- """Iterate through last jobs for each spider.
356+ r """Iterate through last jobs for each spider.
359357
360358 :param start: (optional)
361359 :param start_after: (optional)
@@ -445,7 +443,7 @@ def update_tags(self, add=None, remove=None, spider=None):
445443 return result ['count' ]
446444
447445
448- class Job ( object ) :
446+ class Job :
449447 """Class representing a job object.
450448
451449 Not a public constructor: use :class:`~scrapinghub.client.ScrapinghubClient`
@@ -510,7 +508,7 @@ def close_writers(self):
510508 self ._job .close_writers ()
511509
512510 def start (self , ** params ):
513- """Move job to running state.
511+ r """Move job to running state.
514512
515513 :param \*\*params: (optional) keyword meta parameters to update.
516514 :return: a previous string job state.
@@ -524,7 +522,7 @@ def start(self, **params):
524522 return self .update (state = 'running' , ** params )
525523
526524 def finish (self , ** params ):
527- """Move running job to finished state.
525+ r """Move running job to finished state.
528526
529527 :param \*\*params: (optional) keyword meta parameters to update.
530528 :return: a previous string job state.
@@ -538,7 +536,7 @@ def finish(self, **params):
538536 return self .update (state = 'finished' , ** params )
539537
540538 def delete (self , ** params ):
541- """Mark finished job for deletion.
539+ r """Mark finished job for deletion.
542540
543541 :param \*\*params: (optional) keyword meta parameters to update.
544542 :return: a previous string job state.
@@ -552,7 +550,7 @@ def delete(self, **params):
552550 return self .update (state = 'deleted' , ** params )
553551
554552 def update (self , state , ** params ):
555- """Update job state.
553+ r """Update job state.
556554
557555 :param state: a new job state.
558556 :param \*\*params: (optional) keyword meta parameters to update.
@@ -568,7 +566,7 @@ def update(self, state, **params):
568566 job = next (self ._project .jobq .update (self , state = state , ** params ))
569567 return job ['prevstate' ]
570568 except StopIteration :
571- raise NotFound ("Job {} doesn't exist" . format ( self . key ) )
569+ raise NotFound (f "Job { self . key } doesn't exist" )
572570
573571 def cancel (self ):
574572 """Schedule a running job for cancellation.
0 commit comments