diff options
| author | 2014-11-03 12:12:09 +0100 | |
|---|---|---|
| committer | 2014-11-03 12:12:09 +0100 | |
| commit | 4666843d7e7b90e409019b471bcf35c67c4df645 (patch) | |
| tree | 0f051556674411ca8f3b911979c48f020d92d9f3 /module/plugins | |
| parent | [Plugin] Increase default captcha timeout to 5 minutes from 50 seconds (diff) | |
| download | pyload-4666843d7e7b90e409019b471bcf35c67c4df645.tar.xz | |
[SimpleHoster] Fix parseFileInfo and improve getFileInfo
Diffstat (limited to 'module/plugins')
| -rw-r--r-- | module/plugins/internal/SimpleHoster.py | 33 | 
1 files changed, 15 insertions, 18 deletions
| diff --git a/module/plugins/internal/SimpleHoster.py b/module/plugins/internal/SimpleHoster.py index feb373541..b9ac84783 100644 --- a/module/plugins/internal/SimpleHoster.py +++ b/module/plugins/internal/SimpleHoster.py @@ -92,14 +92,14 @@ def parseHtmlForm(attr_str, html, input_names=None):  def parseFileInfo(self, url="", html=""): -    info = {'name': url, 'size': 0, 'status': 3} -      if not url and hasattr(self, "pyfile"):          url = self.pyfile.url +    info = {'name': url, 'size': 0, 'status': 3} +      if not html:          if url: -            return next(create_getInfo(self)([url])) +            return create_getInfo(self)([url]).next()          elif hasattr(self, "req") and self.req.http.code == '404':              info['status'] = 1 @@ -155,8 +155,12 @@ def parseFileInfo(self, url="", html=""):      if not hasattr(self, "file_info"):          self.file_info = {} +    self.logDebug(_("File info (before update): %s") % self.file_info) +      self.file_info.update(info) +    self.logDebug(_("File info (after update): %s") % self.file_info) +      return info['name'], info['size'], info['status'], url @@ -195,7 +199,7 @@ def timestamp():  class SimpleHoster(Hoster):      __name__    = "SimpleHoster"      __type__    = "hoster" -    __version__ = "0.47" +    __version__ = "0.48"      __pattern__ = None @@ -245,10 +249,6 @@ class SimpleHoster(Hoster):      FORCE_CHECK_TRAFFIC = False  #: Set to True to force checking traffic left for premium account -    def init(self): -        self.file_info = {} - -      def setup(self):          self.resumeDownload = self.multiDL = self.premium @@ -313,29 +313,26 @@ class SimpleHoster(Hoster):      def getFileInfo(self): -        name, size, status = parseFileInfo(self)[:3] +        name, size, status, url = parseFileInfo(self) -        msg = _("File info: %s") % self.file_info -        self.logDebug(msg) +        if name and name != url: +            self.pyfile.name = name +        else: +            self.pyfile.name = self.file_info['name'] = html_unescape(urlparse(url).path.split("/")[-1])          if status == 1:              self.offline()          elif status == 6:              self.tempOffline()          elif status != 2: -            self.error(msg) - -        if name: -            self.pyfile.name = name -        else: -            self.pyfile.name = html_unescape(urlparse(self.pyfile.url).path.split("/")[-1]) +            self.error(_("File info: %s") % self.file_info)          if size:              self.pyfile.size = size          else:              self.logError(_("File size not parsed")) -        self.logDebug("FILE NAME: %s" % self.pyfile.name, "FILE SIZE: %d" % self.pyfile.size) +        self.logDebug("FILE NAME: %s" % self.pyfile.name, "FILE SIZE: %d" % self.pyfile.size or _("Unknown"))          return self.file_info | 
