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:
ConnectionError – if any problem occurs during feed fetching.
TypeError – if response mime-type is not valid
- Returns:
feed response in bytes
- Return type:
QByteArray
- Example:
import json response_as_dict = json.loads(str(response, "UTF8"))