Hi Thomas,
Recently more and more is added to QGIS in the `qgis.utils` module, for
example the latest addition is the `@alg` decorator for processing
algorithms [1].
I really like these efforts and more additions are very welcome!
From a workflow perspective, it's good to come up with a QEP or a
thread on the mailing list first. Very often those snippets overcome
shortcomings of the QGIS API which should rather be fixed on C++ side.
Bests
Matthias
[1] https://github.com/qgis/QGIS-Enhancement-Proposals/issues/134
On 20.02.19 09:38, Thomas Baumann wrote:
Hi qgis-devs,
I recently updated 15 QGIS-plugins to be QGIS3-ready. Most of them
were self written (in house) plugins but four of them were also
plugins from the official repository which were written by someone else.
I noticed that there are severals tasks that have many plugins in
common like:
- load a vectorlayer
- add a layer to the layertree
- iterate through all (visible?) layers of the layertree
- show a message with different levels (info, warning, critical)
- log messages
- reading setting, writing settings
- ...
It seems a bit ineffective that every developer writes these common
task 'from scratch'.
There already were some ideas to collect common functions that could
be re-used by plugin-developers:
-some older functions (GIS2) like
https://github.com/NathanW2/parfait
https://github.com/qgis/pyqgis_wrappers
and something newer like
https://github.com/boundlessgeo/lib-qgis-commons
https://pypi.org/project/qgiscommons/
One nice example for utilities collected for a (huge) plugin is:
https://github.com/inasafe/inasafe/tree/master/safe/utilities
Wouldn't it be possible to provide such a collection not only from
privat persons/projects but from the QGIS-project itself so users
could add common functions?
I think the chances would be higher that such a "official" collection
would be used in the long run and constantly extended.
Apart from the fact that developers could save time while writing
their plugins this could perhaps also help to improve the overall
quality of the qgis-plugins as there would probably be several persons
who could/would countercheck these common functions to make sure they
are well written.
regards,
Thomas
PS: I asked something similar also on gis.stackexchange recently:
https://gis.stackexchange.com/questions/311755/looking-for-common-pyqgis-functions-for-qgis-3
_______________________________________________
QGIS-Developer mailing list
QGIS-Developer@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer
_______________________________________________
QGIS-Developer mailing list
QGIS-Developer@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer