summaryrefslogtreecommitdiffstats
path: root/module/plugins/internal
diff options
context:
space:
mode:
Diffstat (limited to 'module/plugins/internal')
-rw-r--r--module/plugins/internal/Container.py6
-rw-r--r--module/plugins/internal/Crypter.py10
-rw-r--r--module/plugins/internal/Hoster.py4
-rw-r--r--module/plugins/internal/MultiHoster.py11
-rw-r--r--module/plugins/internal/SimpleCrypter.py16
-rw-r--r--module/plugins/internal/SimpleHoster.py12
-rw-r--r--module/plugins/internal/XFSCrypter.py9
-rw-r--r--module/plugins/internal/XFSHoster.py9
8 files changed, 40 insertions, 37 deletions
diff --git a/module/plugins/internal/Container.py b/module/plugins/internal/Container.py
index 5d294725d..cff4ac4ec 100644
--- a/module/plugins/internal/Container.py
+++ b/module/plugins/internal/Container.py
@@ -16,7 +16,9 @@ class Container(Crypter):
__status__ = "stable"
__pattern__ = r'^unmatchable$'
- __config__ = [("activated", "bool", "Activated", True)]
+ __config__ = [("activated" , "bool", "Activated" , True),
+ ("use_subfolder" , "bool", "Save package to subfolder" , True),
+ ("subfolder_per_package", "bool", "Create a subfolder for each package", True)]
__description__ = """Base container decrypter plugin"""
__license__ = "GPLv3"
@@ -34,7 +36,7 @@ class Container(Crypter):
self.delete_tmp()
- if self.urls:
+ if self.links:
self._generate_packages()
elif not self.packages:
diff --git a/module/plugins/internal/Crypter.py b/module/plugins/internal/Crypter.py
index 71076ad0a..157ce5dab 100644
--- a/module/plugins/internal/Crypter.py
+++ b/module/plugins/internal/Crypter.py
@@ -23,12 +23,12 @@ class Crypter(Base):
def init_base(self):
self.packages = [] #: Put all packages here. It's a list of tuples like: ( name, [list of links], folder )
- self.urls = [] #: List of urls, pyLoad will generate packagenames
+ self.links = [] #: List of urls, pyLoad will generate packagenames
def setup_base(self):
self.packages = []
- self.urls = []
+ self.links = []
def process(self, pyfile):
@@ -37,7 +37,7 @@ class Crypter(Base):
"""
self.decrypt(pyfile)
- if self.urls:
+ if self.links:
self._generate_packages()
elif not self.packages:
@@ -55,9 +55,9 @@ class Crypter(Base):
def _generate_packages(self):
"""
- Generate new packages from self.urls
+ Generate new packages from self.links
"""
- packages = [(name, links, None) for name, links in self.pyload.api.generatePackages(self.urls).items()]
+ packages = [(name, links, None) for name, links in self.pyload.api.generatePackages(self.links).items()]
self.packages.extend(packages)
diff --git a/module/plugins/internal/Hoster.py b/module/plugins/internal/Hoster.py
index 130622fa9..bbe37f39f 100644
--- a/module/plugins/internal/Hoster.py
+++ b/module/plugins/internal/Hoster.py
@@ -92,7 +92,7 @@ class Hoster(Base):
try:
self.process(self.pyfile)
self.check_status()
- self._check_download()
+ self.check_download()
except Fail, e: #@TODO: Move to PluginThread in 0.4.10
if self.get_config('fallback', True) and self.premium:
@@ -349,7 +349,7 @@ class Hoster(Base):
self.last_download = "" #: Recheck in 0.4.10
- def _check_download(self):
+ def check_download(self):
self.log_info(_("Checking downloaded file..."))
if self.captcha.task and not self.last_download:
diff --git a/module/plugins/internal/MultiHoster.py b/module/plugins/internal/MultiHoster.py
index 5cb3f6ed2..cbbfcd6dc 100644
--- a/module/plugins/internal/MultiHoster.py
+++ b/module/plugins/internal/MultiHoster.py
@@ -14,11 +14,12 @@ class MultiHoster(SimpleHoster):
__status__ = "stable"
__pattern__ = r'^unmatchable$'
- __config__ = [("activated" , "bool", "Activated" , True),
- ("use_premium" , "bool", "Use premium account if available" , True),
- ("fallback" , "bool", "Fallback to free download if premium fails", True),
- ("chk_filesize", "bool", "Check file size" , True),
- ("revertfailed", "bool", "Revert to standard download if fails" , True)]
+ __config__ = [("activated" , "bool", "Activated" , True ),
+ ("use_premium" , "bool", "Use premium account if available" , True ),
+ ("fallback" , "bool", "Fallback to free download if premium fails" , False),
+ ("chk_filesize", "bool", "Check file size" , True ),
+ ("max_wait" , "int" , "Reconnect if waiting time is greater than minutes", 10 ),
+ ("revertfailed", "bool", "Revert to standard download if fails" , True )]
__description__ = """Multi hoster plugin"""
__license__ = "GPLv3"
diff --git a/module/plugins/internal/SimpleCrypter.py b/module/plugins/internal/SimpleCrypter.py
index 552edc405..f37323f90 100644
--- a/module/plugins/internal/SimpleCrypter.py
+++ b/module/plugins/internal/SimpleCrypter.py
@@ -163,7 +163,7 @@ class SimpleCrypter(Crypter):
link = location
elif link:
- self.urls.append(link)
+ self.links.append(link)
return
else:
self.log_warning(_("Too many redirects"))
@@ -209,16 +209,16 @@ class SimpleCrypter(Crypter):
self.log_info(_("Looking for direct link..."))
self.handle_direct(pyfile)
- if self.urls or self.packages:
+ if self.links or self.packages:
self.log_info(_("Direct link detected"))
else:
self.log_info(_("Direct link not found"))
- if not self.urls and not self.packages:
+ if not self.links and not self.packages:
self.preload()
self.check_errors()
- self.urls.extend(self.get_links())
+ self.links.extend(self.get_links())
if self.PAGES_PATTERN:
self.handle_pages(pyfile)
@@ -232,7 +232,7 @@ class SimpleCrypter(Crypter):
if not links:
self.error(_("Free decrypted link not found"))
else:
- self.urls.extend(links)
+ self.links.extend(links)
def handle_premium(self, pyfile):
@@ -244,7 +244,7 @@ class SimpleCrypter(Crypter):
if not links:
self.error(_("Premium decrypted link found"))
else:
- self.urls.extend(links)
+ self.links.extend(links)
def get_links(self):
@@ -260,7 +260,7 @@ class SimpleCrypter(Crypter):
self.log_info(_("Decrypting as free link..."))
self.handle_free(pyfile)
- return self.urls
+ return self.links
def load_page(self, number):
@@ -276,7 +276,7 @@ class SimpleCrypter(Crypter):
for p in xrange(2, pages + 1):
self.data = self.load_page(p)
- self.urls.extend(self.get_links())
+ self.links.extend(self.get_links())
def check_errors(self):
diff --git a/module/plugins/internal/SimpleHoster.py b/module/plugins/internal/SimpleHoster.py
index 56bd2d72f..e5ee65bdf 100644
--- a/module/plugins/internal/SimpleHoster.py
+++ b/module/plugins/internal/SimpleHoster.py
@@ -283,14 +283,10 @@ class SimpleHoster(Hoster):
self.download(self.link, disposition=self.DISPOSITION)
- def _check_download(self):
- super(SimpleHoster, self)._check_download()
- self.check_download()
-
-
def check_download(self):
- self.log_debug("Performing default check rules...")
+ super(SimpleHoster, self).check_download()
+ self.log_info(_("Checking downloaded file with built-in rules...")
for r, p in self.FILE_ERRORS:
errmsg = self.check_file({r: re.compile(p)})
if errmsg is not None:
@@ -307,13 +303,15 @@ class SimpleHoster(Hoster):
self.restart(errmsg)
else:
if self.CHECK_FILE:
- self.log_debug("Performing custom check rules...")
+ self.log_info(_("Checking downloaded file with custom rules...")
with open(encode(self.last_download), "rb") as f:
self.data = f.read(1048576) #@TODO: Recheck in 0.4.10
self.check_errors()
+ self.log_info(_("File is OK"))
+
def check_errors(self):
if not self.data:
diff --git a/module/plugins/internal/XFSCrypter.py b/module/plugins/internal/XFSCrypter.py
index 09511097b..7e0c14fe1 100644
--- a/module/plugins/internal/XFSCrypter.py
+++ b/module/plugins/internal/XFSCrypter.py
@@ -11,10 +11,11 @@ class XFSCrypter(SimpleCrypter):
__status__ = "stable"
__pattern__ = r'^unmatchable$'
- __config__ = [("activated" , "bool", "Activated" , True),
- ("use_premium" , "bool", "Use premium account if available" , True),
- ("use_subfolder" , "bool", "Save package to subfolder" , True),
- ("subfolder_per_package", "bool", "Create a subfolder for each package", True)]
+ __config__ = [("activated" , "bool", "Activated" , True),
+ ("use_premium" , "bool", "Use premium account if available" , True),
+ ("use_subfolder" , "bool", "Save package to subfolder" , True),
+ ("subfolder_per_package", "bool", "Create a subfolder for each package" , True),
+ ("max_wait" , "int" , "Reconnect if waiting time is greater than minutes", 10 )]
__description__ = """XFileSharing decrypter plugin"""
__license__ = "GPLv3"
diff --git a/module/plugins/internal/XFSHoster.py b/module/plugins/internal/XFSHoster.py
index 52b17966d..e8c2073bd 100644
--- a/module/plugins/internal/XFSHoster.py
+++ b/module/plugins/internal/XFSHoster.py
@@ -16,10 +16,11 @@ class XFSHoster(SimpleHoster):
__status__ = "stable"
__pattern__ = r'^unmatchable$'
- __config__ = [("activated" , "bool", "Activated" , True),
- ("use_premium" , "bool", "Use premium account if available" , True),
- ("fallback" , "bool", "Fallback to free download if premium fails", True),
- ("chk_filesize", "bool", "Check file size" , True)]
+ __config__ = [("activated" , "bool", "Activated" , True),
+ ("use_premium" , "bool", "Use premium account if available" , True),
+ ("fallback" , "bool", "Fallback to free download if premium fails" , True),
+ ("chk_filesize", "bool", "Check file size" , True),
+ ("max_wait" , "int" , "Reconnect if waiting time is greater than minutes", 10 )]
__description__ = """XFileSharing hoster plugin"""
__license__ = "GPLv3"