diff options
Diffstat (limited to 'module/plugins/container/CCF.py')
| -rw-r--r-- | module/plugins/container/CCF.py | 35 | 
1 files changed, 19 insertions, 16 deletions
| diff --git a/module/plugins/container/CCF.py b/module/plugins/container/CCF.py index 8aec97f6a..bca535175 100644 --- a/module/plugins/container/CCF.py +++ b/module/plugins/container/CCF.py @@ -1,24 +1,31 @@  # -*- coding: utf-8 -*- +from __future__ import with_statement +  import re + +from os import makedirs +from os.path import exists  from urllib2 import build_opener +from MultipartPostHandler import MultipartPostHandler +  from module.plugins.Container import Container -from module.lib.MultipartPostHandler import MultipartPostHandler +from module.utils import save_join -from os import makedirs -from os.path import exists, join  class CCF(Container): -    __name__ = "CCF" -    __version__ = "0.2" +    __name__    = "CCF" +    __version__ = "0.20" +      __pattern__ = r'.+\.ccf' +      __description__ = """CCF container decrypter plugin""" -    __author_name__ = "Willnix" -    __author_mail__ = "Willnix@pyload.org" +    __license__     = "GPLv3" +    __authors__     = [("Willnix", "Willnix@pyload.org")] -    def decrypt(self, pyfile): +    def decrypt(self, pyfile):          infile = pyfile.url.replace("\n", "")          opener = build_opener(MultipartPostHandler) @@ -28,13 +35,9 @@ class CCF(Container):          tempdlc_content = opener.open('http://service.jdownloader.net/dlcrypt/getDLC.php', params).read()          download_folder = self.config['general']['download_folder'] -        location = download_folder #join(download_folder, pyfile.package().folder.decode(sys.getfilesystemencoding())) -        if not exists(location):  -            makedirs(location) -        tempdlc_name = join(location, "tmp_%s.dlc" % pyfile.name) -        tempdlc = open(tempdlc_name, "w") -        tempdlc.write(re.search(r'<dlc>(.*)</dlc>', tempdlc_content, re.DOTALL).group(1)) -        tempdlc.close() +        tempdlc_name = save_join(download_folder, "tmp_%s.dlc" % pyfile.name) +        with open(tempdlc_name, "w") as tempdlc: +            tempdlc.write(re.search(r'<dlc>(.*)</dlc>', tempdlc_content, re.S).group(1)) -        self.packages.append((tempdlc_name, [tempdlc_name], tempdlc_name)) +        self.urls = [tempdlc_name] | 
