MCPcopy
hub / github.com/pyload/pyload / setPackageData

Method setPackageData

module/Api.py:724–738  ·  view source on GitHub ↗

Allows to modify several package attributes. :param pid: package id :param data: dict that maps attribute to desired value

(self, pid, data)

Source from the content-addressed store, hash-verified

722
723 @permission(PERMS.MODIFY)
724 def setPackageData(self, pid, data):
725 """Allows to modify several package attributes.
726
727 :param pid: package id
728 :param data: dict that maps attribute to desired value
729 """
730 p = self.core.files.getPackage(pid)
731 if not p: raise PackageDoesNotExists(pid)
732
733 for key, value in data.iteritems():
734 if key == "id": continue
735 setattr(p, key, value)
736
737 p.sync()
738 self.core.files.save()
739
740 @permission(PERMS.DELETE)
741 def deleteFinished(self):

Callers 1

slotAddPackageMethod · 0.45

Calls 5

getPackageMethod · 0.45
iteritemsMethod · 0.45
syncMethod · 0.45
saveMethod · 0.45

Tested by

no test coverage detected