Skip to content

quantpylib.throttler.aiohttp

NetworkException

Bases: Exception

An exception class for network errors, capturing the status code, error message, function name, and class name.

Parameters:

Name Type Description Default
status_code str

The HTTP status code of the error. Defaults to an empty string.

''
message str

The error message. Defaults to 'Network error occurred'.

'Network error occurred'

Attributes:

Name Type Description
status_code str

The HTTP status code of the error.

message str

The error message.

function_name str

The name of the function where the error occurred.

class_name str

The name of the class where the error occurred.

descriptive_message str

The complete error message including function and class name.

asession_requests_get(urls, asemaphore=None, costs=None, refunds_in=None) async

Perform asynchronous HTTP GET requests.

Parameters:

Name Type Description Default
urls list

A list of URLs to request.

required
asemaphore AsyncRateSemaphore

An asynchronous semaphore to limit concurrent requests. Defaults to None.

None
costs list

A list of costs for each request in terms of semaphore credits. Defaults to None.

None
refunds_in list

A list of refund times for each request. Defaults to None.

None

Returns:

Name Type Description
list

A list of responses, with exceptions if any occurred.

Raises:

Type Description
NetworkException

If a request fails with a non-200 status code.

asession_requests_post(urls, payloads, asemaphore=None, costs=None, refunds_in=None) async

Perform asynchronous HTTP POST requests.

Parameters:

Name Type Description Default
urls list

A list of URLs to request.

required
payloads list

A list of payloads to send in the POST requests.

required
asemaphore AsyncRateSemaphore

An asynchronous semaphore to limit concurrent requests. Defaults to None.

None
costs list

A list of costs for each request in terms of semaphore credits. Defaults to None.

None
refunds_in list

A list of refund times for each request. Defaults to None.

None

Returns:

Name Type Description
list

A list of responses, with exceptions if any occurred.

Raises:

Type Description
NetworkException

If a request fails with a non-200 status code.

request(**request_args) async

Perform an HTTP request.

Parameters:

Name Type Description Default
request_args dict

A dictionary of request arguments.

{}

Returns:

Name Type Description
dict

The response JSON.

Raises:

Type Description
HTTPException

If the request fails with a non-200 status code.