olivia_finder.myrequests.job

 1from __future__ import annotations
 2from typing import Dict, Optional
 3import requests
 4
 5class RequestJob:
 6    '''
 7    A class to represent a job to be done by a worker.
 8            
 9    '''
10
11    FINALIZE_KEY = "FINALIZE"
12
13    def __init__(self, key: object, url: Optional[str], params: Optional[Dict[str, str]] = None):
14        '''
15        Constructor
16
17        Parameters
18        ----------
19        key : object
20            Key of the job
21        url : Optional[str]
22            Url of the request
23        params : Dict[str, str]
24            Parameters of the request
25        '''
26
27        self.key: object = key
28        self.url: Optional[str] = url
29        self.response: Optional[requests.Response] = None
30        self.params: Optional[Dict[str, str]] = params
31
32    def set_response(self, job_response: requests.Response):
33        '''
34        Set the response of the job
35
36        Parameters
37        ----------
38        job_response : requests.Response
39            Response of the request
40        '''
41
42        self.response = job_response
43
44    @staticmethod
45    def end_job_signal() -> RequestJob:
46        '''
47        Returns a job that signals the worker to end
48
49        Returns
50        -------
51        RequestJob
52            A job that signals the worker to end
53            
54        '''
55        
56        return RequestJob(
57            key=RequestJob.FINALIZE_KEY,
58            url=None
59        )
class RequestJob:
 6class RequestJob:
 7    '''
 8    A class to represent a job to be done by a worker.
 9            
10    '''
11
12    FINALIZE_KEY = "FINALIZE"
13
14    def __init__(self, key: object, url: Optional[str], params: Optional[Dict[str, str]] = None):
15        '''
16        Constructor
17
18        Parameters
19        ----------
20        key : object
21            Key of the job
22        url : Optional[str]
23            Url of the request
24        params : Dict[str, str]
25            Parameters of the request
26        '''
27
28        self.key: object = key
29        self.url: Optional[str] = url
30        self.response: Optional[requests.Response] = None
31        self.params: Optional[Dict[str, str]] = params
32
33    def set_response(self, job_response: requests.Response):
34        '''
35        Set the response of the job
36
37        Parameters
38        ----------
39        job_response : requests.Response
40            Response of the request
41        '''
42
43        self.response = job_response
44
45    @staticmethod
46    def end_job_signal() -> RequestJob:
47        '''
48        Returns a job that signals the worker to end
49
50        Returns
51        -------
52        RequestJob
53            A job that signals the worker to end
54            
55        '''
56        
57        return RequestJob(
58            key=RequestJob.FINALIZE_KEY,
59            url=None
60        )

A class to represent a job to be done by a worker.

RequestJob( key: object, url: Optional[str], params: Optional[Dict[str, str]] = None)
14    def __init__(self, key: object, url: Optional[str], params: Optional[Dict[str, str]] = None):
15        '''
16        Constructor
17
18        Parameters
19        ----------
20        key : object
21            Key of the job
22        url : Optional[str]
23            Url of the request
24        params : Dict[str, str]
25            Parameters of the request
26        '''
27
28        self.key: object = key
29        self.url: Optional[str] = url
30        self.response: Optional[requests.Response] = None
31        self.params: Optional[Dict[str, str]] = params

Constructor

Parameters
  • key (object): Key of the job
  • url (Optional[str]): Url of the request
  • params (Dict[str, str]): Parameters of the request
def set_response(self, job_response: requests.models.Response):
33    def set_response(self, job_response: requests.Response):
34        '''
35        Set the response of the job
36
37        Parameters
38        ----------
39        job_response : requests.Response
40            Response of the request
41        '''
42
43        self.response = job_response

Set the response of the job

Parameters
  • job_response (requests.Response): Response of the request
@staticmethod
def end_job_signal() -> olivia_finder.myrequests.job.RequestJob:
45    @staticmethod
46    def end_job_signal() -> RequestJob:
47        '''
48        Returns a job that signals the worker to end
49
50        Returns
51        -------
52        RequestJob
53            A job that signals the worker to end
54            
55        '''
56        
57        return RequestJob(
58            key=RequestJob.FINALIZE_KEY,
59            url=None
60        )

Returns a job that signals the worker to end

Returns
  • RequestJob: A job that signals the worker to end