summaryrefslogtreecommitdiffstats
path: root/module/plugins/hoster/BasePlugin.py
diff options
context:
space:
mode:
authorGravatar Walter Purcaro <vuolter@users.noreply.github.com> 2015-03-10 23:05:38 +0100
committerGravatar Walter Purcaro <vuolter@users.noreply.github.com> 2015-03-10 23:05:38 +0100
commitdaddc7e36dba956d2623626ed0079694940f1b9e (patch)
tree4a7b3b69d55a06f8a1bd039100b9609195e1f479 /module/plugins/hoster/BasePlugin.py
parentTiny code cosmetics (diff)
downloadpyload-daddc7e36dba956d2623626ed0079694940f1b9e.tar.xz
[BasePlugin][SimpleHoster] Improve checkDownload rules
Diffstat (limited to 'module/plugins/hoster/BasePlugin.py')
-rw-r--r--module/plugins/hoster/BasePlugin.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/module/plugins/hoster/BasePlugin.py b/module/plugins/hoster/BasePlugin.py
index 4272ba3b5..a26a7a180 100644
--- a/module/plugins/hoster/BasePlugin.py
+++ b/module/plugins/hoster/BasePlugin.py
@@ -13,7 +13,7 @@ from module.plugins.Hoster import Hoster
class BasePlugin(Hoster):
__name__ = "BasePlugin"
__type__ = "hoster"
- __version__ = "0.36"
+ __version__ = "0.37"
__pattern__ = r'^unmatchable$'
@@ -86,10 +86,15 @@ class BasePlugin(Hoster):
self.fail(_("No file downloaded")) #@TODO: Move to hoster class in 0.4.10
errmsg = self.checkDownload({'Empty file' : re.compile(r'\A\s*\Z'),
- 'Html error' : re.compile(r'\A(\s*<.+>)?([\w\s]*([Ee]rror|ERROR)\s*:?)?\s*\d{3}(\Z|\s+)'),
+ 'Html error' : re.compile(r'\A(?:\s*<.+>)?((?:[\w\s]*(?:[Ee]rror|ERROR)\s*\:?)?\s*\d{3})(?:\Z|\s+)'),
'Html file' : re.compile(r'\A\s*<!DOCTYPE html'),
- 'Unknown error': re.compile(r'[Aa]n error occured while processing your request')})
+ 'Unknown error': re.compile(r'([Aa]n error occured while processing your request)')})
if errmsg:
+ try:
+ errmsg += " | " + self.lastCheck.group(1).strip()
+ except Exception:
+ pass
+
self.logWarning("Bad file", "Waiting 1 minute and retry")
self.retry(3, 60, errmsg)