|Summary||Application:Geo/qgis: Bug qgis-master-160801-1.6 breaks compatibility with some plugins|
|Priority||P5 - None|
|Component||3rd party software|
Created attachment 690938 [details] a patch for the Python files A recent change to QGIS Python interface "Rename QGis class to Qgis, for capitalisation consistency" commited on July 21, 2016 (https://github.com/qgis/QGIS/commit/1a2231f10c65c2bef992e02046baebf3bc4975f6) breaks some plugins that depend on qgis.core API. For instance, the latest OpenLayers plugin version 1.4.1 fails to install with the message "The plugin is broken. Python said: cannot import name QGis". This happens because QGis class was renamed to Qgis. A temporary solution for an end-user would be to install the plugin, ignore the error message and replace all occurrences of QGis to Qgis in the files $HOME/.qgis-dev/python/plugins/openlayers_plugin/openlayers_plugin.py (6 occurrences) $HOME/.qgis-dev/python/plugins/openlayers_plugin/openlayers_layer.py (1 occurrence) $HOME/.qgis-dev/python/plugins/openlayers_plugin/weblayers/weblayer.py (2 occurrences) There are 9 occurrences altogether. A solution for plugin developers would be to catch ImportError on from qgis.core import QGis and import the class by its new name. It is not clear what would be a good solution for packagers.