summaryrefslogtreecommitdiffstats
path: root/module/plugins/hoster/RPNetBiz.py
diff options
context:
space:
mode:
Diffstat (limited to 'module/plugins/hoster/RPNetBiz.py')
-rw-r--r--module/plugins/hoster/RPNetBiz.py60
1 files changed, 30 insertions, 30 deletions
diff --git a/module/plugins/hoster/RPNetBiz.py b/module/plugins/hoster/RPNetBiz.py
index 710faf25c..62e6bee4e 100644
--- a/module/plugins/hoster/RPNetBiz.py
+++ b/module/plugins/hoster/RPNetBiz.py
@@ -9,10 +9,12 @@ from module.common.json_layer import json_loads
class RPNetBiz(MultiHoster):
__name__ = "RPNetBiz"
__type__ = "hoster"
- __version__ = "0.14"
+ __version__ = "0.17"
+ __status__ = "testing"
__pattern__ = r'https?://.+rpnet\.biz'
- __config__ = [("use_premium", "bool", "Use premium account if available", True)]
+ __config__ = [("use_premium" , "bool", "Use premium account if available" , True),
+ ("revertfailed", "bool", "Revert to standard download if fails", True)]
__description__ = """RPNet.biz multi-hoster plugin"""
__license__ = "GPLv3"
@@ -20,53 +22,51 @@ class RPNetBiz(MultiHoster):
def setup(self):
- self.chunkLimit = -1
+ self.chunk_limit = -1
- def handlePremium(self, pyfile):
- user, data = self.account.selectAccount()
+ def handle_premium(self, pyfile):
+ user, info = self.account.select()
- # Get the download link
+ #: Get the download link
res = self.load("https://premium.rpnet.biz/client_api.php",
- get={"username": user,
- "password": data['password'],
- "action" : "generate",
- "links" : pyfile.url})
+ get={'username': user,
+ 'password': info['login']['password'],
+ 'action' : "generate",
+ 'links' : pyfile.url})
- self.logDebug("JSON data: %s" % res)
- link_status = json_loads(res)['links'][0] # get the first link... since we only queried one
+ self.log_debug("JSON data: %s" % res)
+ link_status = json_loads(res)['links'][0] #: Get the first link... since we only queried one
- # Check if we only have an id as a HDD link
+ #: Check if we only have an id as a HDD link
if 'id' in link_status:
- self.logDebug("Need to wait at least 30 seconds before requery")
- self.setWait(30) # wait for 30 seconds
- self.wait()
- # Lets query the server again asking for the status on the link,
- # we need to keep doing this until we reach 100
+ self.log_debug("Need to wait at least 30 seconds before requery")
+ self.wait(30) #: Wait for 30 seconds
+ #: Lets query the server again asking for the status on the link,
+ #: We need to keep doing this until we reach 100
max_tries = 30
my_try = 0
while (my_try <= max_tries):
- self.logDebug("Try: %d ; Max Tries: %d" % (my_try, max_tries))
+ self.log_debug("Try: %d ; Max Tries: %d" % (my_try, max_tries))
res = self.load("https://premium.rpnet.biz/client_api.php",
- get={"username": user,
- "password": data['password'],
- "action": "downloadInformation",
- "id": link_status['id']})
- self.logDebug("JSON data hdd query: %s" % res)
+ get={'username': user,
+ 'password': info['login']['password'],
+ 'action' : "downloadInformation",
+ 'id' : link_status['id']})
+ self.log_debug("JSON data hdd query: %s" % res)
download_status = json_loads(res)['download']
- if download_status['status'] == '100':
+ if download_status['status'] == "100":
link_status['generated'] = download_status['rpnet_link']
- self.logDebug("Successfully downloaded to rpnet HDD: %s" % link_status['generated'])
+ self.log_debug("Successfully downloaded to rpnet HDD: %s" % link_status['generated'])
break
else:
- self.logDebug("At %s%% for the file download" % download_status['status'])
+ self.log_debug("At %s%% for the file download" % download_status['status'])
- self.setWait(30)
- self.wait()
+ self.wait(30)
my_try += 1
- if my_try > max_tries: # We went over the limit!
+ if my_try > max_tries: #: We went over the limit!
self.fail(_("Waited for about 15 minutes for download to finish but failed"))
if 'generated' in link_status: