Browse Source

Only check for updates when logged in

Contributes to: CURA-8587
Jelle Spijker 3 years ago
parent
commit
2d9c557a13
1 changed files with 9 additions and 8 deletions
  1. 9 8
      plugins/Marketplace/LocalPackageList.py

+ 9 - 8
plugins/Marketplace/LocalPackageList.py

@@ -65,14 +65,15 @@ class LocalPackageList(PackageList):
         return package
 
     def checkForUpdates(self, packages: List[Dict[str, Any]]):
-        installed_packages = "installed_packages=".join([f"{package['package_id']}:{package['package_version']}&" for package in packages])
-        request_url = f"{PACKAGE_UPDATES_URL}?installed_packages={installed_packages[:-1]}"
-
-        self._ongoing_request = HttpRequestManager.getInstance().get(
-            request_url,
-            scope = self._scope,
-            callback = self._parseResponse
-        )
+        if self._account.isLoggedIn:
+            installed_packages = "installed_packages=".join([f"{package['package_id']}:{package['package_version']}&" for package in packages])
+            request_url = f"{PACKAGE_UPDATES_URL}?installed_packages={installed_packages[:-1]}"
+
+            self._ongoing_request = HttpRequestManager.getInstance().get(
+                request_url,
+                scope = self._scope,
+                callback = self._parseResponse
+            )
 
     def _parseResponse(self, reply: "QNetworkReply") -> None:
         """