[QGIS-Developer] Cannot load WMS capabilities from WMS provider in QGIS3 from python
David Marteau
dmarteau at 3liz.com
Tue Jan 16 01:05:59 PST 2018
Ticket filled https://issues.qgis.org/issues/17866
> Le 16 janv. 2018 à 09:18, David Marteau <dmarteau at 3liz.com> a écrit :
>
> Hi Alessandro
>
> This is a weird bug, I have also found that once the first request failed, others requests succeed wathever the url or the provider is (tried with wcs and wms).
> When failing, looking on what append wms server side when we found that no request is sent.
>
> I fill a ticket on this.
>
>
>>> The point is: trying to instanciate a wmsprovider will issue a timeout when trying to request the capabilities: the code responsible for that creates its own QEventLoop and manage to do a blocking call (which is expected here).
>>> Please have a look at https://github.com/qgis/QGIS/blob/master/src/providers/wms/qgswmscapabilities.cpp#L1964 <https://github.com/qgis/QGIS/blob/master/src/providers/wms/qgswmscapabilities.cpp#L1964>. What we do not understand is why, despite the call of loop.exec() in the c++ code, the request is not processed (my example with the Q(gs)etworkAccessManager
>>> shows that it should processed)
>>>
>>> Actually you cannot instanciate properly a QgsProject with a WMS layer.
>>>
>>> To convince yourself, try to instanciate a QgsProject in python (in a standalone python script) from a .qgs project having a single wms layer: it will fail to instanciate the layer.
>>>
>>
>>
>> Hi David,
>>
>> I verified this issue, I'm sorry but I don't have an explanation right away and it looks like a bug, please file a ticket.
>>
>>
>> --
>> Alessandro Pasotti
>> w3: www.itopen.it <http://www.itopen.it/>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20180116/29dde69e/attachment.html>
More information about the QGIS-Developer
mailing list