mirror of
https://github.com/qgis/QGIS.git
synced 2025-11-22 00:14:55 -05:00
Fix plugin voting from within plugin manager
Update URL, check reply status code and use blockingPost to be able to handle redirects.
This commit is contained in:
parent
83bc6be01c
commit
5fee930371
@ -564,14 +564,17 @@ class QgsPluginInstaller(QObject):
|
|||||||
|
|
||||||
if not plugin_id or not vote:
|
if not plugin_id or not vote:
|
||||||
return False
|
return False
|
||||||
url = "http://plugins.qgis.org/plugins/RPC2/"
|
url = "https://plugins.qgis.org/plugins/RPC2/"
|
||||||
params = {"id": "djangorpc", "method": "plugin.vote", "params": [str(plugin_id), str(vote)]}
|
params = {"id": "djangorpc", "method": "plugin.vote", "params": [str(plugin_id), str(vote)]}
|
||||||
req = QNetworkRequest(QUrl(url))
|
req = QNetworkRequest(QUrl(url))
|
||||||
req.setAttribute(QNetworkRequest.Attribute(QgsNetworkRequestParameters.AttributeInitiatorClass), "QgsPluginInstaller")
|
req.setAttribute(QNetworkRequest.Attribute(QgsNetworkRequestParameters.AttributeInitiatorClass), "QgsPluginInstaller")
|
||||||
req.setAttribute(QNetworkRequest.Attribute(QgsNetworkRequestParameters.AttributeInitiatorRequestId), "sendVote")
|
req.setAttribute(QNetworkRequest.Attribute(QgsNetworkRequestParameters.AttributeInitiatorRequestId), "sendVote")
|
||||||
req.setRawHeader(b"Content-Type", b"application/json")
|
req.setRawHeader(b"Content-Type", b"application/json")
|
||||||
QgsNetworkAccessManager.instance().post(req, bytes(json.dumps(params), "utf-8"))
|
reply = QgsNetworkAccessManager.instance().blockingPost(req, bytes(json.dumps(params), "utf-8"))
|
||||||
return True
|
if reply.attribute(QNetworkRequest.HttpStatusCodeAttribute) == 200:
|
||||||
|
return True
|
||||||
|
else:
|
||||||
|
return False
|
||||||
|
|
||||||
def installFromZipFile(self, filePath):
|
def installFromZipFile(self, filePath):
|
||||||
if not os.path.isfile(filePath):
|
if not os.path.isfile(filePath):
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user