From 599009f1766a9c27c7a514bafe9c67ac1abd32c3 Mon Sep 17 00:00:00 2001 From: Thomas Karl Pietrowski Date: Sun, 13 Aug 2017 19:31:39 +0200 Subject: [PATCH] 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.. --- plugins/PluginBrowser/PluginBrowser.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/plugins/PluginBrowser/PluginBrowser.py b/plugins/PluginBrowser/PluginBrowser.py index 76d4b4d284..8062e2ad67 100644 --- a/plugins/PluginBrowser/PluginBrowser.py +++ b/plugins/PluginBrowser/PluginBrowser.py @@ -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) \ No newline at end of file + self._network_manager.networkAccessibleChanged.connect(self._onNetworkAccesibleChanged)