diff options
author | RaNaN <Mast3rRaNaN@hotmail.de> | 2012-01-15 19:28:12 +0100 |
---|---|---|
committer | RaNaN <Mast3rRaNaN@hotmail.de> | 2012-01-15 19:28:12 +0100 |
commit | 17b3595dc5db8b3270e6bcd07176ed4b7b47930a (patch) | |
tree | 22585271445d40866e8a311db3372a93c39b4b82 /module/PyFile.py | |
parent | backend + api test case, nicer format for plugin tester (diff) | |
download | pyload-17b3595dc5db8b3270e6bcd07176ed4b7b47930a.tar.xz |
improved handling of content-disposition
Diffstat (limited to 'module/PyFile.py')
-rw-r--r-- | module/PyFile.py | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/module/PyFile.py b/module/PyFile.py index 0c4c20705..d70f852d1 100644 --- a/module/PyFile.py +++ b/module/PyFile.py @@ -49,7 +49,7 @@ class PyFile(object): """ Represents a file object at runtime """ - __slots__ = ("m", "id", "url", "name", "size", "_size", "status", "pluginname", "packageid", + __slots__ = ("m", "id", "url", "_name", "name", "size", "_size", "status", "pluginname", "packageid", "error", "order", "lock", "plugin", "waitUntil", "active", "abort", "statusname", "reconnected", "progress", "maxprogress", "pluginclass") @@ -58,7 +58,7 @@ class PyFile(object): self.id = int(id) self.url = url - self.name = name + self._name = name self.size = size self.status = status self.pluginname = pluginname @@ -89,7 +89,21 @@ class PyFile(object): # will convert all sizes to ints size = property(lambda self: self._size, setSize) - + + def getName(self): + try: + if self.plugin.req.name: + return self.plugin.req.name + else: + return self._name + except: + return self._name + + def setName(self, name): + self._name = name + + name = property(getName, setName) + def __repr__(self): return "<PyFile %s: %s@%s>" % (self.id, self.name, self.pluginname) |