From fd105f8e51768ec1943cda2375bdfdbe5b0a3951 Mon Sep 17 00:00:00 2001
From: Walter Purcaro <vuolter@gmail.com>
Date: Fri, 9 Jan 2015 00:35:51 +0100
Subject: "New Year" Update: hoster plugins

---
 module/plugins/hoster/UploadingCom.py | 27 +++++++++++----------------
 1 file changed, 11 insertions(+), 16 deletions(-)

(limited to 'module/plugins/hoster/UploadingCom.py')

diff --git a/module/plugins/hoster/UploadingCom.py b/module/plugins/hoster/UploadingCom.py
index b163f2252..164b7b243 100644
--- a/module/plugins/hoster/UploadingCom.py
+++ b/module/plugins/hoster/UploadingCom.py
@@ -11,7 +11,7 @@ from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo, t
 class UploadingCom(SimpleHoster):
     __name__    = "UploadingCom"
     __type__    = "hoster"
-    __version__ = "0.39"
+    __version__ = "0.40"
 
     __pattern__ = r'http://(?:www\.)?uploading\.com/files/(?:get/)?(?P<ID>\w+)'
 
@@ -40,15 +40,15 @@ class UploadingCom(SimpleHoster):
         self.getFileInfo()
 
         if self.premium:
-            self.handlePremium()
+            self.handlePremium(pyfile)
         else:
-            self.handleFree()
+            self.handleFree(pyfile)
 
 
-    def handlePremium(self):
+    def handlePremium(self, pyfile):
         postData = {'action': 'get_link',
-                    'code': self.info['pattern']['ID'],
-                    'pass': 'undefined'}
+                    'code'  : self.info['pattern']['ID'],
+                    'pass'  : 'undefined'}
 
         self.html = self.load('http://uploading.com/files/get/?JsHttpRequest=%d-xml' % timestamp(), post=postData)
         url = re.search(r'"link"\s*:\s*"(.*?)"', self.html)
@@ -59,16 +59,16 @@ class UploadingCom(SimpleHoster):
         raise Exception("Plugin defect")
 
 
-    def handleFree(self):
+    def handleFree(self, pyfile):
         m = re.search('<h2>((Daily )?Download Limit)</h2>', self.html)
         if m:
-            self.pyfile.error = m.group(1)
-            self.logWarning(self.pyfile.error)
-            self.retry(6, (6 * 60 if m.group(2) else 15) * 60, self.pyfile.error)
+            pyfile.error = m.group(1)
+            self.logWarning(pyfile.error)
+            self.retry(6, (6 * 60 if m.group(2) else 15) * 60, pyfile.error)
 
         ajax_url = "http://uploading.com/files/get/?ajax"
         self.req.http.c.setopt(HTTPHEADER, ["X-Requested-With: XMLHttpRequest"])
-        self.req.http.lastURL = self.pyfile.url
+        self.req.http.lastURL = pyfile.url
 
         res = json_loads(self.load(ajax_url, post={'action': 'second_page', 'code': self.info['pattern']['ID']}))
 
@@ -95,10 +95,5 @@ class UploadingCom(SimpleHoster):
 
         self.download(url)
 
-        check = self.checkDownload({"html": re.compile("\A<!DOCTYPE html PUBLIC")})
-        if check == "html":
-            self.logWarning(_("Redirected to a HTML page, wait 10 minutes and retry"))
-            self.wait(10 * 60, True)
-
 
 getInfo = create_getInfo(UploadingCom)
-- 
cgit v1.2.3