summaryrefslogtreecommitdiffstats
path: root/module/plugins
diff options
context:
space:
mode:
authorGravatar Pedro Algarvio <pedro@algarvio.me> 2012-01-22 18:02:46 +0100
committerGravatar Pedro Algarvio <pedro@algarvio.me> 2012-01-22 18:02:46 +0100
commit3f47df62387bb7aa10c6d8f173c843a2c94bb936 (patch)
tree4129304f4ddfb1d0f34af232b9a161f6631b1980 /module/plugins
parenttry to fix unrar encoding issues (diff)
parentFix encoding/decoding issues while extracting RAR archives. (diff)
downloadpyload-3f47df62387bb7aa10c6d8f173c843a2c94bb936.tar.xz
Merge branches.
Diffstat (limited to 'module/plugins')
-rwxr-xr-xmodule/plugins/hoster/OronCom.py9
-rw-r--r--module/plugins/internal/UnRar.py20
2 files changed, 15 insertions, 14 deletions
diff --git a/module/plugins/hoster/OronCom.py b/module/plugins/hoster/OronCom.py
index 0be840d76..120aa8ff4 100755
--- a/module/plugins/hoster/OronCom.py
+++ b/module/plugins/hoster/OronCom.py
@@ -129,13 +129,13 @@ class OronCom(Hoster):
self.logError("error in parsing site")
def handlePremium(self):
- info = self.account.getAccountInfo(self.user, True)
- self.logDebug("Traffic left: %s" % info['trafficleft'])
+ self.account.getAccountInfo(True)
+ self.logDebug("Traffic left: %s" % self.account.trafficleft)
self.logDebug("File Size: %d" % int(self.pyfile.size / 1024))
- if int(self.pyfile.size / 1024) > info["trafficleft"]:
+ if int(self.pyfile.size / 1024) > self.account.trafficleft:
self.logInfo(_("Not enough traffic left"))
- self.account.empty(self.user)
+ self.account.empty()
self.fail(_("Traffic exceeded"))
post_url = "http://oron.com/" + self.file_id
@@ -147,3 +147,4 @@ class OronCom(Hoster):
self.html = self.load(post_url, post=post_dict, ref=False, decode=True).encode("utf-8")
link = re.search('href="(.*?)" class="atitle"', self.html).group(1)
self.download(link)
+
diff --git a/module/plugins/internal/UnRar.py b/module/plugins/internal/UnRar.py
index ce271bec4..b3c2fe6af 100644
--- a/module/plugins/internal/UnRar.py
+++ b/module/plugins/internal/UnRar.py
@@ -19,11 +19,10 @@
import os
import re
-from os.path import join
from glob import glob
from subprocess import Popen, PIPE
-from module.utils.fs import save_join, decode, fs_encode
+from module.utils.fs import save_join, decode, fs_decode, fs_encode
from module.plugins.internal.AbstractExtractor import AbtractExtractor, WrongPassword, ArchiveError, CRCError
class UnRar(AbtractExtractor):
@@ -39,7 +38,7 @@ class UnRar(AbtractExtractor):
@staticmethod
def checkDeps():
if os.name == "nt":
- UnRar.CMD = save_join(pypath, "UnRAR.exe")
+ UnRar.CMD = safe_join(pypath, "UnRAR.exe")
p = Popen([UnRar.CMD], stdout=PIPE, stderr=PIPE)
p.communicate()
else:
@@ -66,9 +65,9 @@ class UnRar(AbtractExtractor):
if match:
#only add first parts
if int(match[0][1]) == 1:
- result.append((file, id))
+ result.append((fs_decode(file), id))
else:
- result.append((file, id))
+ result.append((fs_decode(file), id))
return result
@@ -135,9 +134,9 @@ class UnRar(AbtractExtractor):
def getDeleteFiles(self):
- if ".part" in self.file:
- return glob(re.sub("(?<=\.part)([01]+)", "*", self.file, re.IGNORECASE))
- return [self.file]
+ if ".part" in fs_encode(self.file):
+ return glob(re.sub("(?<=\.part)([01]+)", "*", fs_decode(self.file), re.IGNORECASE))
+ return [fs_decode(self.file)]
def listContent(self):
command = "vb" if self.fullpath else "lb"
@@ -176,7 +175,7 @@ class UnRar(AbtractExtractor):
#NOTE: return codes are not reliable, some kind of threading, cleanup whatever issue
call = [self.CMD, command] + args + list(xargs)
- self.m.logDebug(" ".join(call))
+ self.m.logDebug(" ".join([decode(a) for a in call]))
p = Popen(call, stdout=PIPE, stderr=PIPE)
@@ -188,4 +187,5 @@ def renice(pid, value):
try:
Popen(["renice", str(value), str(pid)], stdout=PIPE, stderr=PIPE, bufsize=-1)
except:
- print "Renice failed" \ No newline at end of file
+ print "Renice failed"
+