summaryrefslogtreecommitdiffstats
path: root/pyload/api
diff options
context:
space:
mode:
Diffstat (limited to 'pyload/api')
-rw-r--r--pyload/api/FileApi.py11
1 files changed, 3 insertions, 8 deletions
diff --git a/pyload/api/FileApi.py b/pyload/api/FileApi.py
index d8ee26ac2..817bae348 100644
--- a/pyload/api/FileApi.py
+++ b/pyload/api/FileApi.py
@@ -98,18 +98,13 @@ class FileApi(ApiComponent):
def updatePackage(self, pack):
"""Allows to modify several package attributes.
- :param pid: package id
- :param data: :class:`PackageInfo`
+ :param pack: :class:`PackageInfo`
+ :return updated package info
"""
pid = pack.pid
p = self.core.files.getPackage(pid)
if not p: raise PackageDoesNotExist(pid)
-
- #TODO: fix
- for key, value in data.iteritems():
- if key == "id": continue
- setattr(p, key, value)
-
+ p.updateFromInfoData(pack)
p.sync()
self.core.files.save()