Skip to content

Commit 36b6ce1

Browse files
committed
Make timeout for forwarded requests configurable (default 30 sec)
1 parent 233352d commit 36b6ce1

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

schemas/qwc-legend-service.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@
2424
"description": "Default base URL for forwarding WMS GetLegendGraphics requests. Default: `http://localhost:8001/ows/`",
2525
"type": "string"
2626
},
27+
"network_timeout": {
28+
"description": "Network timeout for requests forwarded to the QGIS Server, in seconds. Default: `30`",
29+
"type": "number"
30+
},
2731
"qgis_server_url_tenant_suffix": {
2832
"description": "If qgs_resources are placed in tenant specific subdirs, set this property to the respective subdir path portion. Default: `<empty>`",
2933
"type": "string"

src/legend_service.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ def __init__(self, tenant, logger):
5858
if qgis_server_url_tenant_suffix:
5959
self.qgis_server_url += qgis_server_url_tenant_suffix + '/'
6060

61+
self.network_timeout = config.get('network_timeout', 30)
62+
6163
self.basic_auth_login_url = config.get('basic_auth_login_url')
6264
self.legend_default_font_size = config.get("legend_default_font_size")
6365

@@ -175,7 +177,7 @@ def get_legend(self, service_name, layers_param, styles_param, format_param, par
175177
self.legend_default_font_size
176178
response = requests.get(
177179
self.qgis_server_url + service_name, params=req_params,
178-
timeout=30
180+
timeout=self.network_timeout
179181
)
180182
self.logger.debug("Forwarding request to %s" % response.url)
181183

0 commit comments

Comments
 (0)