[QGIS-it-user] Plugin cxf_in - errore accesso al database di georeferenzazione

Ciao a tutti, è da qualche giorno che non riesco più ad accedere al database per la goereferenzazione e ricevo il seguente errore:

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “C:/Users/Pc/AppData/Roaming/QGIS/QGIS3\profiles\Ludovico/python/plugins\Cxf_in\catdialog.py”, line 329, in connectgeodb
with contextlib.closing(urllib.request.urlopen(req)) as x:
File “C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib\urllib\request.py”, line 222, in urlopen
return opener.open(url, data, timeout)
File “C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib\urllib\request.py”, line 525, in open
response = self._open(req, data)
File “C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib\urllib\request.py”, line 543, in _open
‘_open’, req)
File “C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib\urllib\request.py”, line 503, in _call_chain
result = func(*args)
File “C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib\urllib\request.py”, line 1360, in https_open
context=self._context, check_hostname=self._check_hostname)
File “C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib\urllib\request.py”, line 1319, in do_open
raise URLError(err)
urllib.error.URLError:
During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “C:/Users/Pc/AppData/Roaming/QGIS/QGIS3\profiles\Ludovico/python/plugins\Cxf_in\catdialog.py”, line 334, in connectgeodb
except urllib.URLError as err: AttributeError: module ‘urllib’ has no attribute ‘URLError’

Ho provato con diverse versioni di QGIS (3.10-3.16-3.22) ma l’errore è lo stesso. Ho provato ad incollare gli url di login nel browser e pare funzionare tutto. Qualcuno riscontra lo stesso problema?

Ciao Ludovico,
non so a cosa sia dovuto il problema di connessione al database per la goereferenziazione.

Comunque dal log riportato è evidente che c'è un errore nel codice Python del plugin.

In particolare nel file catdialog.py, alla riga 334, invece di:

                 except urllib.URLError as err:

dovrebbe essere:

                 except urllib.error.URLError as err:

In questo modo dovresti poter leggere almeno il motivo dell'errore di connessione.

In quelle righe, comunque, viene verificato se le credenziali di accesso sono valide, con un url del tipo http://www.prgcloud.com/auth/usercheck.php?username=x&password=y

A presto.

Andrea

Il 17/11/2021 10:16, Ludovico Frate ha scritto:

Ciao a tutti, è da qualche giorno che non riesco più ad accedere al database per la goereferenzazione e ricevo il seguente errore: