Skip to content

Commit 619558d

Browse files
committed
[Plugin Installer] Fix #8080
1 parent 0485aa0 commit 619558d

File tree

3 files changed

+192
-144
lines changed

3 files changed

+192
-144
lines changed

python/pyplugin_installer/installer.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -172,9 +172,7 @@ def exportRepositoriesToManager(self):
172172
""" Update manager's repository tree widget with current data """
173173
iface.pluginManagerInterface().clearRepositoryList()
174174
for key in repositories.all():
175-
url = repositories.all()[key]["url"]
176-
v=str(QGis.QGIS_VERSION_INT)
177-
url += "?qgis=%d.%d" % ( int(v[0]), int(v[1:3]) )
175+
url = repositories.all()[key]["url"] + repositories.urlParams()
178176
repository = repositories.all()[key]
179177
if repositories.inspectionFilter():
180178
enabled = ( key == repositories.inspectionFilter() )
@@ -449,6 +447,7 @@ def editRepository(self, reposName):
449447
dlg = QgsPluginInstallerRepositoryDialog( iface.mainWindow() )
450448
dlg.editName.setText(reposName)
451449
dlg.editURL.setText(repositories.all()[reposName]["url"])
450+
dlg.editParams.setText(repositories.urlParams())
452451
dlg.checkBoxEnabled.setCheckState(checkState[repositories.all()[reposName]["enabled"]])
453452
if repositories.all()[reposName]["valid"]:
454453
dlg.checkBoxEnabled.setEnabled(True)

python/pyplugin_installer/installer_data.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,13 @@ def allUnavailable(self):
236236
return repos
237237

238238

239+
# ----------------------------------------- #
240+
def urlParams(self):
241+
""" return GET parameters to be added to every request """
242+
v=str(QGis.QGIS_VERSION_INT)
243+
return "?qgis=%d.%d" % ( int(v[0]), int(v[1:3]) )
244+
245+
239246
# ----------------------------------------- #
240247
def setRepositoryData(self, reposName, key, value):
241248
""" write data to the mRepositories dict """
@@ -355,9 +362,9 @@ def load(self):
355362
def requestFetching(self,key):
356363
""" start fetching the repository given by key """
357364
self.mRepositories[key]["state"] = 1
358-
url = QUrl(self.mRepositories[key]["url"])
359-
v=str(QGis.QGIS_VERSION_INT)
360-
url.addQueryItem('qgis', '.'.join([str(int(s)) for s in [v[0], v[1:3]]]) ) # don't include the bugfix version!
365+
url = QUrl(self.mRepositories[key]["url"] + self.urlParams() )
366+
#v=str(QGis.QGIS_VERSION_INT)
367+
#url.addQueryItem('qgis', '.'.join([str(int(s)) for s in [v[0], v[1:3]]]) ) # don't include the bugfix version!
361368

362369
self.mRepositories[key]["QRequest"] = QNetworkRequest(url)
363370
self.mRepositories[key]["QRequest"].setAttribute( QNetworkRequest.User, key)

0 commit comments

Comments
 (0)