mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-06 22:47:29 -06:00
Some final tweaks and added missing documentation
Contributes to: CURA-8587
This commit is contained in:
parent
0fefe85fca
commit
f6966c25fb
7 changed files with 65 additions and 24 deletions
|
@ -192,6 +192,12 @@ class PackageList(ListModel):
|
|||
self.subscribeUserToPackage(package_id, str(package.sdk_version))
|
||||
|
||||
def download(self, package_id: str, url: str, update: bool = False) -> None:
|
||||
"""Initiate the download request
|
||||
|
||||
:param package_id: the package identification string
|
||||
:param url: the URL from which the package needs to be obtained
|
||||
:param update: A flag if this is download request is an update process
|
||||
"""
|
||||
|
||||
def downloadFinished(reply: "QNetworkReply") -> None:
|
||||
self._downloadFinished(package_id, reply, update)
|
||||
|
@ -232,6 +238,11 @@ class PackageList(ListModel):
|
|||
package.is_installing = False
|
||||
|
||||
def subscribeUserToPackage(self, package_id: str, sdk_version: str) -> None:
|
||||
"""Subscribe the user (if logged in) to the package for a given SDK
|
||||
|
||||
:param package_id: the package identification string
|
||||
:param sdk_version: the SDK version
|
||||
"""
|
||||
if self._account.isLoggedIn:
|
||||
Logger.debug(f"Subscribing the user for package: {package_id}")
|
||||
HttpRequestManager.getInstance().put(
|
||||
|
@ -241,6 +252,10 @@ class PackageList(ListModel):
|
|||
)
|
||||
|
||||
def unsunscribeUserFromPackage(self, package_id: str) -> None:
|
||||
"""Unsubscribe the user (if logged in) from the package
|
||||
|
||||
:param package_id: the package identification string
|
||||
"""
|
||||
if self._account.isLoggedIn:
|
||||
Logger.debug(f"Unsubscribing the user for package: {package_id}")
|
||||
HttpRequestManager.getInstance().delete(url = f"{USER_PACKAGES_URL}/{package_id}", scope = self._scope)
|
||||
|
@ -256,6 +271,10 @@ class PackageList(ListModel):
|
|||
|
||||
@pyqtSlot(str)
|
||||
def installPackage(self, package_id: str) -> None:
|
||||
"""Install a package from the Marketplace
|
||||
|
||||
:param package_id: the package identification string
|
||||
"""
|
||||
package = self.getPackageModel(package_id)
|
||||
package.is_installing = True
|
||||
url = package.download_url
|
||||
|
@ -264,6 +283,10 @@ class PackageList(ListModel):
|
|||
|
||||
@pyqtSlot(str)
|
||||
def uninstallPackage(self, package_id: str) -> None:
|
||||
"""Uninstall a package from the Marketplace
|
||||
|
||||
:param package_id: the package identification string
|
||||
"""
|
||||
Logger.debug(f"Uninstalling {package_id}")
|
||||
package = self.getPackageModel(package_id)
|
||||
package.is_installing = True
|
||||
|
@ -274,6 +297,10 @@ class PackageList(ListModel):
|
|||
|
||||
@pyqtSlot(str)
|
||||
def updatePackage(self, package_id: str) -> None:
|
||||
"""Update a package from the Marketplace
|
||||
|
||||
:param package_id: the package identification string
|
||||
"""
|
||||
package = self.getPackageModel(package_id)
|
||||
package.is_updating = True
|
||||
self._manager.removePackage(package_id, force_add = True)
|
||||
|
@ -283,6 +310,10 @@ class PackageList(ListModel):
|
|||
|
||||
@pyqtSlot(str)
|
||||
def enablePackage(self, package_id: str) -> None:
|
||||
"""Enable a package in the plugin registry
|
||||
|
||||
:param package_id: the package identification string
|
||||
"""
|
||||
package = self.getPackageModel(package_id)
|
||||
package.is_enabling = True
|
||||
Logger.debug(f"Enabling {package_id}")
|
||||
|
@ -292,6 +323,10 @@ class PackageList(ListModel):
|
|||
|
||||
@pyqtSlot(str)
|
||||
def disablePackage(self, package_id: str) -> None:
|
||||
"""Disable a package in the plugin registry
|
||||
|
||||
:param package_id: the package identification string
|
||||
"""
|
||||
package = self.getPackageModel(package_id)
|
||||
package.is_enabling = True
|
||||
Logger.debug(f"Disabling {package_id}")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue