freelancehunt.utils package

freelancehunt.utils.errors module

All custom errors.

exception freelancehunt.utils.errors.APIRespondingError

Bases: freelancehunt.utils.errors.FreelancehuntError

FreelanceHunt API is not responding now.

exception freelancehunt.utils.errors.AuthenticationError

Bases: freelancehunt.utils.errors.FreelancehuntError

Authentication error raised by API server.

exception freelancehunt.utils.errors.NotEmployerError

Bases: freelancehunt.utils.errors.FreelancehuntError

Client are not employer.

exception freelancehunt.utils.errors.UnexpectedError

Bases: freelancehunt.utils.errors.FreelancehuntError

Error not recognized by framework.

exception freelancehunt.utils.errors.ValidationError

Bases: freelancehunt.utils.errors.FreelancehuntError

Some fields in POST data is not validated by server.

freelancehunt.utils.requester module

Requests singleton.

class freelancehunt.utils.requester.Requester(token, language='en', **kwargs)

Bases: object

Provides requests to API. Singleton.

classmethod get_requester(token=None, **kwargs)
limit = None
request(request_type, url, filters=None, payload=None)

Make request to API and handle results.

Args:

request_type (str): “POST”, “GET”, “PATCH” or “DEL”.

Return:

dict: JSON responce data in dict

request_date = None
token = None