PluginBrowser: Send also OS and architecture

Orientated a bit on the way how browsers are sending their strings.
No idea, whether there is a standard on this or not.
Needs to be discussed I guess..
This commit is contained in:
Thomas Karl Pietrowski 2017-08-13 19:31:39 +02:00 committed by GitHub
parent d9e1154cc3
commit 599009f176

View file

@ -15,6 +15,7 @@ from PyQt5.QtQml import QQmlComponent, QQmlContext
import json
import os
import tempfile
import platform
i18n_catalog = i18nCatalog("cura")
@ -43,7 +44,14 @@ class PluginBrowser(QObject, Extension):
self._is_downloading = False
self._request_header = [b"User-Agent", str.encode("%s - %s" % (Application.getInstance().getApplicationName(), Application.getInstance().getVersion()))]
self._request_header = [b"User-Agent",
str.encode("%s\%s (%s %s)" % (Application.getInstance().getApplicationName(),
Application.getInstance().getVersion(),
platform.system(),
platform.machine(),
)
)
]
# Installed plugins are really installed after reboot. In order to prevent the user from downloading the
# same file over and over again, we keep track of the upgraded plugins.
@ -246,4 +254,4 @@ class PluginBrowser(QObject, Extension):
self._network_manager = QNetworkAccessManager()
self._network_manager.finished.connect(self._onRequestFinished)
self._network_manager.networkAccessibleChanged.connect(self._onNetworkAccesibleChanged)
self._network_manager.networkAccessibleChanged.connect(self._onNetworkAccesibleChanged)