summaryrefslogtreecommitdiffstats
path: root/pyload/datatype/PyPackage.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyload/datatype/PyPackage.py')
-rw-r--r--pyload/datatype/PyPackage.py64
1 files changed, 0 insertions, 64 deletions
diff --git a/pyload/datatype/PyPackage.py b/pyload/datatype/PyPackage.py
deleted file mode 100644
index dbd8c8c9b..000000000
--- a/pyload/datatype/PyPackage.py
+++ /dev/null
@@ -1,64 +0,0 @@
-# -*- coding: utf-8 -*-
-# @author: RaNaN, mkaay
-
-from pyload.manager.event.PullEvents import UpdateEvent
-from pyload.utils import safe_filename
-
-class PyPackage(object):
- """
- Represents a package object at runtime
- """
- def __init__(self, manager, id, name, folder, site, password, queue, order):
- self.m = manager
- self.m.packageCache[int(id)] = self
-
- self.id = int(id)
- self.name = name
- self._folder = folder
- self.site = site
- self.password = password
- self.queue = queue
- self.order = order
- self.setFinished = False
-
- @property
- def folder(self):
- return safe_filename(self._folder)
-
- def toDict(self):
- """ Returns a dictionary representation of the data.
-
- :return: dict: {id: { attr: value }}
- """
- return {
- self.id: {
- 'id': self.id,
- 'name': self.name,
- 'folder': self.folder,
- 'site': self.site,
- 'password': self.password,
- 'queue': self.queue,
- 'order': self.order,
- 'links': {}
- }
- }
-
- def getChildren(self):
- """get information about contained links"""
- return self.m.getPackageData(self.id)["links"]
-
- def sync(self):
- """sync with db"""
- self.m.updatePackage(self)
-
- def release(self):
- """sync and delete from cache"""
- self.sync()
- self.m.releasePackage(self.id)
-
- def delete(self):
- self.m.deletePackage(self.id)
-
- def notifyChange(self):
- e = UpdateEvent("pack", self.id, "collector" if not self.queue else "queue")
- self.m.core.pullManager.addEvent(e)