[GRASS-git] [OSGeo/grass] 117e1e: g.extension: catch missing modules.xml error (#2058)
Markus Neteler
noreply at github.com
Sat Jan 1 07:54:16 PST 2022
Branch: refs/heads/releasebranch_8_0
Home: https://github.com/OSGeo/grass
Commit: 117e1e04fc4a1c105d695d7199279f3f08c89e65
https://github.com/OSGeo/grass/commit/117e1e04fc4a1c105d695d7199279f3f08c89e65
Author: Markus Neteler <neteler at gmail.com>
Date: 2022-01-01 (Sat, 01 Jan 2022)
Changed paths:
M scripts/g.extension/g.extension.py
Log Message:
-----------
g.extension: catch missing modules.xml error (#2058)
* g.extension: catch error missing modules.xml
Print error message when
https://grass.osgeo.org/addons/grass8/modules.xml
is missing on server.
So far this error appeared:
```
GRASS nc_spm_08_grass7/user1:grass_main > g.extension -l
...
Fetching list of extensions from GRASS-Addons SVN repository (be
patient)...
https://grass.osgeo.org/addons/grass8/
Traceback (most recent call last):
File "/home/mneteler/software/grass80/dist.x86_64-pc-linux-gnu/scripts/g.extension", line 682, in list_available_modules
tree = etree_fromurl(file_url)
File "/home/mneteler/software/grass80/dist.x86_64-pc-linux-gnu/scripts/g.extension", line 384, in etree_fromurl
file_ = urlopen(url)
...
File "/usr/lib64/python3.10/urllib/request.py", line 643, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 404: Not Found
...
```
With this PR:
```
GRASS nc_spm_08_grass7/user1:grass_main > g.extension -l
/home/mneteler/software/grass80/dist.x86_64-pc-linux-gnu/scripts/g.extension:167: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives
from distutils.dir_util import copy_tree
List of available extensions (modules):
ERROR: Download file from
<https://grass.osgeo.org/addons/grass8/modules.xml>, failed. File
not on server or check internet connection.
```
More information about the grass-commit
mailing list