french_locator_filter.toolbelt.network_manager module

Perform network request.

class french_locator_filter.toolbelt.network_manager.NetworkRequestsManager[source]

Bases: object

Helper on network operations.

build_request(request_url: str | None = None, request_url_query: str | None = None, url: qgis.PyQt.QtCore.QUrl | None = None) qgis.PyQt.QtNetwork.QNetworkRequest[source]

Build request object from an url and a query or a already defined QUrl

Args:

request_url (str, optional): Request url. Defaults to None. request_url_query (str, optional): Request url query. Defaults to None. url (QUrl, optional): for url for QNetworkRequest. Request url query and request url are not used. Defaults to None.

Returns:

QNetworkRequest: network request object.

build_url(request_url: str, request_url_query: str, additional_query: str = None) qgis.PyQt.QtCore.QUrl[source]

Build URL using plugin settings and returns it as QUrl.

Returns:

complete URL

Return type:

QUrl

get_url(url: qgis.PyQt.QtCore.QUrl | None = None, headers: dict | None = None) qgis.PyQt.QtCore.QByteArray[source]

Send a get method., using cache and plugin settings.

Raises:
Returns:

feed response in bytes

Return type:

QByteArray

Example:

import json
response_as_dict = json.loads(str(response, "UTF8"))