summaryrefslogtreecommitdiffstats
path: root/module/plugins/hooks
diff options
context:
space:
mode:
authorGravatar Walter Purcaro <vuolter@gmail.com> 2015-02-12 02:48:03 +0100
committerGravatar Walter Purcaro <vuolter@gmail.com> 2015-02-12 02:48:03 +0100
commit71abae13c5f866e3e2b609ea2da3ab86405840ff (patch)
tree21b8cd734278162ed1d1cbbf8c599385edaf788f /module/plugins/hooks
parent[FileStoreTo] Fix INFO_PATTERN (diff)
downloadpyload-71abae13c5f866e3e2b609ea2da3ab86405840ff.tar.xz
[SkipRev] Fix https://github.com/pyload/pyload/issues/1007
Diffstat (limited to 'module/plugins/hooks')
-rw-r--r--module/plugins/hooks/SkipRev.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/module/plugins/hooks/SkipRev.py b/module/plugins/hooks/SkipRev.py
index 51d385bb4..0bbdec3b2 100644
--- a/module/plugins/hooks/SkipRev.py
+++ b/module/plugins/hooks/SkipRev.py
@@ -18,7 +18,7 @@ def _setup(self):
class SkipRev(Hook):
__name__ = "SkipRev"
__type__ = "hook"
- __version__ = "0.24"
+ __version__ = "0.25"
__config__ = [("tokeep", "int", "Number of rev files to keep for package (-1 to auto)", -1)]
@@ -60,10 +60,12 @@ class SkipRev(Hook):
tokeep = self.getConfig("tokeep")
if tokeep:
- saved = [True for link in self.core.api.getPackageData(pyfile.package().id).links \
- if link.name.endswith(".rev") and link.status in (0, 12)].count(True)
+ status_list = (1, 4, 8, 9, 14) if tokeep < 0 else (1, 3, 4, 8, 9, 14)
- if not saved or saved < tokeep: #: keep one rev at least in auto mode
+ queued = [True for link in self.core.api.getPackageData(pyfile.package().id).links \
+ if link.name.endswith(".rev") and link.status not in status_list].count(True)
+
+ if not queued or queued < tokeep: #: keep one rev at least in auto mode
return
pyfile.setCustomStatus("SkipRev", "skipped")