[QGIS-Developer] Skip loading plugin if errors
matteo
matteo.ghetta at gmail.com
Wed Dec 28 05:58:13 PST 2022
Another solution, not the best one and working just because the plugin
is a Processing provider would be to put
try:
import external_library
except ImportError:
raise QgsProcessingException(self.tr('This algorithm requires the
Python ...... library. Please install this library and try again.'))
within the processAlgorithm method. I know that if there are many
algorithms you have to repeat the code for each one, and that if the
algorithm has many parameters, the user fills all of them and it's not
nice to inform after, but.... :)
Cheers
Matteo
On 12/28/22 10:40, Germán Carrillo wrote:
> Hi Matteo,
>
> I've added a few validations for this plugin to gently inform users of
> missing dependencies:
>
> https://github.com/SwissTierrasColombia/Asistente-LADM-COL/blob/master/asistente_ladm_col/__init__.py <https://github.com/SwissTierrasColombia/Asistente-LADM-COL/blob/master/asistente_ladm_col/__init__.py>
>
> Hope that helps.
>
> Regards,
>
> Germán
>
>
> El mié, 28 dic 2022 a las 9:58, matteo via QGIS-Developer
> (<qgis-developer at lists.osgeo.org
> <mailto:qgis-developer at lists.osgeo.org>>) escribió:
>
> Hi devs,
>
> I'm developing a Processing provider plugin that needs some external
> python packages. If these are not installed on the system, when
> starting
> QGIS and loading the plugin the error message pops up (of course).
>
> Is there a way to have a "more friendly" message without opening the
> Stacktrace? For example creating a messagebox/bar with the message
> "Install the package...... else you cannot use the plugin"
>
> I've added a simple try/except in the plugin classFactory method but
> I'm
> still stuck in the loop somewhere.
>
> Thanks for any suggestion
>
> Cheers
>
> Matteo
>
> _______________________________________________
> QGIS-Developer mailing list
> QGIS-Developer at lists.osgeo.org <mailto:QGIS-Developer at lists.osgeo.org>
> List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
> <https://lists.osgeo.org/mailman/listinfo/qgis-developer>
> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer
> <https://lists.osgeo.org/mailman/listinfo/qgis-developer>
>
>
> --
> -----------
> |\__
> (:>__)(
> |/
> Soluciones Geoinformáticas Libres
> http://geotux.tuxfamily.org/ <http://geotux.tuxfamily.org/>
> https://twitter.com/GeoTux2 <http://twitter.com/GeoTux2>
>
> <http://gis.stackexchange.com/users/4972/germ%c3%a1n-carrillo>
More information about the QGIS-Developer
mailing list