Check the server if a package can be updated

The server is queried using the local packages_id and version to
determine if they can be updated. The Manage button state is set
accordingly. This is done in an async way to keep the UI responsive

A.t.m I'm not sure if I might need to move this logic out, since
we also need to make this query when check periodically for updates.
when the list is not shown. But that would also entail creating
the installed packages list before the Manage Packages tab is ever
created in the Marketplace.

Contributes to: CURA-8587
This commit is contained in:
Jelle Spijker 2021-11-30 15:40:18 +01:00
parent eb156f114c
commit 6514fdf9f2
No known key found for this signature in database
GPG key ID: 6662DC033BE6B99A
4 changed files with 42 additions and 8 deletions

View file

@ -21,6 +21,7 @@ if TYPE_CHECKING:
ROOT_URL = f"{UltimakerCloudConstants.CuraCloudAPIRoot}/cura-packages/v{UltimakerCloudConstants.CuraCloudAPIVersion}/cura/v{CuraSDKVersion}" # Root of all Marketplace API requests.
PACKAGES_URL = f"{ROOT_URL}/packages" # URL to use for requesting the list of packages.
PACKAGE_UPDATES_URL = f"{PACKAGES_URL}/package-updates" # URL to use for requesting the list of packages that can be updated.
class Marketplace(Extension):