Tool for downloading/managing QGIS plugins from CLI.
Project description
QGIS-Plugin-Manager
Mainly designed for QGIS Server plugins.
Not tested on Windows.
The CLI API is not stable yet.
Installation
Python 3.6 minimum
python3 --version
pip3 install qgis-plugin-manager
python3 -m pip install qgis-plugin-manager
QGIS Version
The script will try to have the QGIS version number. Unfortunately, on server, it can only rely on ldd
.
If the binary is not located at /usr/lib/cgi-bin/qgis_mapserv.fcgi
, you can set this variable when executing
the script QGIS_EXEC_PATH
.
Utilisation
cd /path/where/you/have/plugins
$ qgis-plugin-manager --help
usage: qgis-plugin-manager [-h] [-v] {init,list,remote,update,cache,install} ...
optional arguments:
-h, --help show this help message and exit
-v, --version Print the version and exit (default: False)
commands:
qgis-plugin-manager command
{init,list,remote,update,cache,install}
init Create the `sources.list` with plugins.qgis.org as remote
list List all plugins in the directory
remote List all remote server
update Update all index files
cache Look for a plugin in the cache
install Install a plugin
Init
To create the first sources.list
in the directory with at least the default repository https://plugins.qgis.org :
$ qgis-plugin-manager init
$ cat sources.list
https://plugins.qgis.org/plugins/plugins.xml?qgis=3.19
You can have one or many servers, one on each line.
List
List all plugins installed :
$ qgis-plugin-manager list
/usr/lib/cgi-bin/qgis_mapserv.fcgi is not found, not possible to determine QGIS version. Try QGIS_EXEC_PATH
QGIS server version 3.19.0
List all plugins in /home/etienne/dev/qgis/server_plugin
----------------------------------------------------------------------------------------
| Name | Version | QGIS min | QGIS max | Author | Action ⚠ |
----------------------------------------------------------------------------------------
|Lizmap |master |3.4 |3.99 |3Liz |Unkown version |
|wfsOutputExtension|1.5.3 |3.0 | |3Liz | |
|QuickOSM |1.14.0 |3.4 |3.99 |Etienne Trimaille|Upgrade to 1.16.0|
|cadastre |1.6.2 |3.0 |3.99 |3liz | |
|atlasprint |3.2.2 |3.10 | |3Liz | |
----------------------------------------------------------------------------------------
Remote
$ qgis-plugin-manager remote
List of remotes :
https://plugins.qgis.org/plugins/plugins.xml?qgis=3.19
Update
To fetch the XML files from each repository :
$ qgis-plugin-manager update
Downloading https://plugins.qgis.org/plugins/plugins.xml?qgis=3.19...
Ok
$ ls .cache_qgis_plugin_manager/
https-plugins-qgis-org-plugins-plugins-xml-qgis-3-19.xml
Cache
Check if a plugin is available :
$ qgis-plugin-manager cache atlasprint
Plugin atlasprint : v3.2.2 available
Install
Install the latest version :
$ qgis-plugin-manager install QuickOSM
Installation QuickOSM latest
Ok QuickOSM.1.16.0.zip
or a specific version :
$ qgis-plugin-manager install QuickOSM==1.14.0
Installation QuickOSM 1.14.0
Ok QuickOSM.1.14.0.zip
TODO
- proper exit code
- API
- documentation
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for qgis-plugin-manager-0.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | a12df92721a5bdcf544a6531e1869a29bea37a64e5cc07f30094638b362f2f82 |
|
MD5 | f4bd99e367f63d2bc090ef6486bb109b |
|
BLAKE2b-256 | ee4e2b74012dc10bb9968084198a8d25ee360ca296c5ca3521004437a57a6169 |