diff options
Diffstat (limited to 'module/plugins/hooks/XFileSharingPro.py')
| -rw-r--r-- | module/plugins/hooks/XFileSharingPro.py | 52 | 
1 files changed, 26 insertions, 26 deletions
diff --git a/module/plugins/hooks/XFileSharingPro.py b/module/plugins/hooks/XFileSharingPro.py index 0745a6c7e..62872992c 100644 --- a/module/plugins/hooks/XFileSharingPro.py +++ b/module/plugins/hooks/XFileSharingPro.py @@ -8,7 +8,7 @@ from module.plugins.Hook import Hook  class XFileSharingPro(Hook):      __name__    = "XFileSharingPro"      __type__    = "hook" -    __version__ = "0.30" +    __version__ = "0.38"      __config__ = [("activated"       , "bool", "Activated"                     , True ),                    ("use_hoster_list" , "bool", "Load listed hosters only"      , False), @@ -17,37 +17,37 @@ class XFileSharingPro(Hook):                    ("hoster_list"     , "str" , "Hoster list (comma separated)" , ""   ),                    ("crypter_list"    , "str" , "Crypter list (comma separated)", ""   )] -    __description__ = """Load XFileSharingPro based hosters and crypter which don't need a own plugin to run""" +    __description__ = """Load XFileSharingPro based hosters and crypters which don't need a own plugin to run"""      __license__     = "GPLv3"      __authors__     = [("Walter Purcaro", "vuolter@gmail.com")] -    # event_list = ["pluginConfigChanged"] -    regexp = {'hoster' : (r'https?://(?:www\.)?(?P<DOMAIN>[\w.^_]+(?:\.[a-zA-Z]{2,})(?:\:\d+)?)/(?:embed-)?\w{12}(?:\W|$)', -                          r'https?://(?:[^/]+\.)?(?P<DOMAIN>%s)/(?:embed-)?\w+'), -              'crypter': (r'https?://(?:www\.)?(?P<DOMAIN>[\w.^_]+(?:\.[a-zA-Z]{2,})(?:\:\d+)?)/(?:user|folder)s?/\w+', -                          r'https?://(?:[^/]+\.)?(?P<DOMAIN>%s)/(?:user|folder)s?/\w+')} +    interval   = 0  #@TODO: Remove in 0.4.10 +    regexp     = {'hoster' : (r'https?://(?:www\.)?(?:\w+\.)*?(?P<DOMAIN>(?:[\d.]+|[\w\-^_]{3,}(?:\.[a-zA-Z]{2,}){1,2})(?:\:\d+)?)/(?:embed-)?\w{12}(?:\W|$)', +                              r'https?://(?:[^/]+\.)?(?P<DOMAIN>%s)/(?:embed-)?\w+'), +                  'crypter': (r'https?://(?:www\.)?(?:\w+\.)*?(?P<DOMAIN>(?:[\d.]+|[\w\-^_]{3,}(?:\.[a-zA-Z]{2,}){1,2})(?:\:\d+)?)/(?:user|folder)s?/\w+', +                              r'https?://(?:[^/]+\.)?(?P<DOMAIN>%s)/(?:user|folder)s?/\w+')}      HOSTER_BUILTIN  = [#WORKING HOSTERS: -                       "180upload.com", "backin.net", "eyesfile.ca", "file4safe.com", "fileband.com", "filedwon.com", -                       "fileparadox.in", "filevice.com", "hostingbulk.com", "linestorage.com", "ravishare.com", "ryushare.com", -                       "salefiles.com", "sendmyway.com", "sharesix.com", "thefile.me", "verzend.be", "xvidstage.com", +                       "backin.net", "eyesfile.ca", "file4safe.com", "fileband.com", "filedwon.com", "fileparadox.in", +                       "filevice.com", "hostingbulk.com", "junkyvideo.com", "linestorage.com", "ravishare.com", "ryushare.com", +                       "salefiles.com", "sendmyway.com", "sharesix.com", "thefile.me", "verzend.be", "worldbytez.com", "xvidstage.com",                         #NOT TESTED:                         "101shared.com", "4upfiles.com", "filemaze.ws", "filenuke.com", "linkzhost.com", "mightyupload.com",                         "rockdizfile.com", "sharebeast.com", "sharerepo.com", "shareswift.com", "uploadbaz.com", "uploadc.com",                         "vidbull.com", "zalaa.com", "zomgupload.com",                         #NOT WORKING:                         "amonshare.com", "banicrazy.info", "boosterking.com", "host4desi.com", "laoupload.com", "rd-fs.com"] -    CRYPTER_BUILTIN = [] +    CRYPTER_BUILTIN = ["junocloud.me", "rapidfileshare.net"] -    # def pluginConfigChanged(self.__name__, plugin, name, value): +    # def pluginConfigChanged(self, plugin, name, value):          # self.loadPattern() -    #@TODO: Remove in 0.4.10 -    def initPeriodical(self): -        pass +    def setup(self): +        self.info = {}  #@TODO: Remove in 0.4.10 +        # self.event_list = ["pluginConfigChanged"]      def coreReady(self): @@ -65,22 +65,22 @@ class XFileSharingPro(Hook):                  self.logInfo(_("Handling any %s I can!") % type)                  pattern = self.regexp[type][0]              else: -                s = self.getConfig('%s_list' % type).replace('\\', '').replace('|', ',').replace(';', ',').lower() -                plugin_list = set([x.strip() for x in s.split(',')]) +                plugins    = self.getConfig('%s_list' % type) +                plugin_set = set(plugins.replace(' ', '').replace('\\', '').replace('|', ',').replace(';', ',').lower().split(','))                  if use_builtin_list: -                    plugin_list |= set([x.lower() for x in getattr(self, "%s_BUILTIN" % type.upper())]) +                    plugin_set |= set(x.lower() for x in getattr(self, "%s_BUILTIN" % type.upper())) -                plugin_list -= set(('', u'')) +                plugin_set -= set(('', u'')) -                if not plugin_list: +                if not plugin_set:                      self.logInfo(_("No %s to handle") % type)                      self._unload(type, plugin)                      return -                match_list = '|'.join(sorted(plugin_list)) +                match_list = '|'.join(sorted(plugin_set)) -                len_match_list = len(plugin_list) +                len_match_list = len(plugin_set)                  self.logInfo(_("Handling %d %s%s: %s") % (len_match_list,                                                            type,                                                            "" if len_match_list == 1 else "s", @@ -112,11 +112,11 @@ class XFileSharingPro(Hook):          hdict = self.core.pluginManager.hosterPlugins[hoster]          if "new_name" in hdict and hdict['new_name'] == "XFileSharingPro":              if "module" in hdict: -                del hdict['module'] +                hdict.pop('module', None)              if "new_module" in hdict: -                del hdict['new_module'] -                del hdict['new_name'] +                hdict.pop('new_module', None) +                hdict.pop('new_name', None)              return True          else: @@ -126,7 +126,7 @@ class XFileSharingPro(Hook):      # def downloadFailed(self, pyfile):          # if pyfile.pluginname == "BasePlugin" \             # and pyfile.hasStatus("failed") \ -           # and not self.getConfig("use_hoster_list") \ +           # and not self.getConfig('use_hoster_list') \             # and self.unloadHoster("BasePlugin"):              # self.logDebug("Unloaded XFileSharingPro from BasePlugin")              # pyfile.setStatus("queued")  | 
