diff options
| -rw-r--r-- | module/plugins/hooks/IRCInterface.py | 53 | 
1 files changed, 27 insertions, 26 deletions
| diff --git a/module/plugins/hooks/IRCInterface.py b/module/plugins/hooks/IRCInterface.py index 7628d77ea..2ede56685 100644 --- a/module/plugins/hooks/IRCInterface.py +++ b/module/plugins/hooks/IRCInterface.py @@ -49,6 +49,7 @@ class IRCInterface(Thread, Hook):          Thread.__init__(self)          Hook.__init__(self, core)          self.setDaemon(True) +        self.sm = core.server_methods      def coreReady(self):          self.new_package = {} @@ -188,7 +189,7 @@ class IRCInterface(Thread, Hook):          return []      def event_status(self, args): -        downloads = self.core.status_downloads() +        downloads = self.sm.status_downloads()          if len(downloads) < 1:              return ["INFO: There are no active downloads currently."] @@ -212,40 +213,40 @@ class IRCInterface(Thread, Hook):          return self.event_status(args)      def event_collector(self, args): -        ps = self.core.get_collector() +        ps = self.sm.get_collector()          if len(ps) == 0:              return ["INFO: No packages in collector!"]          lines = []          for packdata in ps:              lines.append('PACKAGE: Package "%s" with id #%d' % (packdata['package_name'], packdata['id'])) -            for fileid in self.core.get_package_files(packdata['id']): -                fileinfo = self.core.get_file_info(fileid) +            for fileid in self.sm.get_package_files(packdata['id']): +                fileinfo = self.sm.get_file_info(fileid)                  lines.append('#%d FILE: %s (#%d)' % (packdata['id'], fileinfo["filename"], fileinfo["id"]))          return lines      def event_links(self, args): -        fids = self.core.get_files() +        fids = self.sm.get_files()          if len(fids) == 0:              return ["INFO: No links."]          lines = []          for fid in fids: -            info = self.core.get_file_info(fid) +            info = self.sm.get_file_info(fid)              lines.append('LINK #%d: %s [%s]' % (fid, info["filename"], info["status_type"]))          return lines      def event_packages(self, args): -        pids = self.core.get_packages() +        pids = self.sm.get_packages()          if len(pids) == 0:              return ["INFO: No packages."]          lines = []          for pid in pids: -            data = self.core.get_package_data(pid) -            lines.append('PACKAGE #%d: %s (%d links)' % (pid, data["package_name"], len(self.core.get_package_files(pid)))) +            data = self.sm.get_package_data(pid) +            lines.append('PACKAGE #%d: %s (%d links)' % (pid, data["package_name"], len(self.sm.get_package_files(pid))))          return lines @@ -253,7 +254,7 @@ class IRCInterface(Thread, Hook):          if not args:              return ['ERROR: Use info like this: info <id>'] -        info = self.core.get_file_info(int(args[0])) +        info = self.sm.get_file_info(int(args[0]))          return ['LINK #%d: %s (%d) [%s bytes]' % (info['id'], info['filename'], info['size'], info['status_type'])]      def event_packinfo(self, args): @@ -261,10 +262,10 @@ class IRCInterface(Thread, Hook):              return ['ERROR: Use packinfo like this: packinfo <id>']          lines = [] -        packdata = self.core.get_package_data(int(args[0])) +        packdata = self.sm.get_package_data(int(args[0]))          lines.append('PACKAGE: Package "%s" with id #%d' % (packdata['package_name'], packdata['id'])) -        for fileid in self.core.get_package_files(packdata['id']): -            fileinfo = self.core.get_file_info(fileid) +        for fileid in self.sm.get_package_files(packdata['id']): +            fileinfo = self.sm.get_file_info(fileid)              lines.append('#%d LINK: %s (#%d)' % (packdata['id'], fileinfo["filename"], fileinfo["id"]))          return lines @@ -272,8 +273,8 @@ class IRCInterface(Thread, Hook):      def event_start(self, args):          if not args:              count = 0 -            for packdata in self.core.get_collector_packages(): -                self.core.push_package_2_queue(packdata['id']) +            for packdata in self.sm.get_collector_packages(): +                self.sm.push_package_2_queue(packdata['id'])                  count += 1              return ["INFO: %d downloads started." % count] @@ -281,20 +282,20 @@ class IRCInterface(Thread, Hook):          lines = []          for val in args:              id = int(val.strip()) -            self.core.push_package_2_queue(id) +            self.sm.push_package_2_queue(id)              lines.append("INFO: Starting download #%d" % id)          return lines      def event_stop(self, args):          if not args: -            self.core.stop_downloads() +            self.sm.stop_downloads()              return ["INFO: All downloads stopped."]          lines = []          for val in args:              id = int(val.strip()) -            self.core.stop_download("", id) +            self.sm.stop_download("", id)              lines.append("INFO: Download #%d stopped." % id)          return lines @@ -307,12 +308,12 @@ class IRCInterface(Thread, Hook):          def get_pack_id(pack):              if pack.isdigit():                  pack = int(pack) -                for packdata in self.core.get_collector_packages(): +                for packdata in self.sm.get_collector_packages():                      if packdata['id'] == pack:                          return pack                  return -1 -            for packdata in self.core.get_collector_packages(): +            for packdata in self.sm.get_collector_packages():                  if packdata['package_name'] == pack:                      return packdata['id']              return -1 @@ -324,16 +325,16 @@ class IRCInterface(Thread, Hook):          count_failed = 0          # verify that we have a valid link -        if not self.core.is_valid_link(link): -            return ["ERROR: Your specified link is not supported by pyLoad."] +        #if not self.sm.is_valid_link(link): +            #return ["ERROR: Your specified link is not supported by pyLoad."]          # get a valid package id (create new package if it doesn't exist)          pack_id = get_pack_id(pack)          if pack_id == -1: -            pack_id = self.core.new_package(pack) +            pack_id = self.sm.new_package(pack)          # move link into package -        fid = self.core.add_links_to_package(pack_id, [link])         +        fid = self.sm.add_links_to_package(pack_id, [link])                  return ["INFO: Added %s to Package %s [#%d]" % (link, pack, pack_id)]      def event_del(self, args): @@ -341,11 +342,11 @@ class IRCInterface(Thread, Hook):              return ["ERROR: Use del command like this: del -p|-l <id> [...] (-p indicates that the ids are from packages, -l indicates that the ids are from links)"]          if args[0] == "-p": -            ret = self.core.del_packages(map(int, args[1:])) +            ret = self.sm.del_packages(map(int, args[1:]))              return ["INFO: Deleted %d packages!" % ret]          elif args[0] == "-l": -            ret = self.core.del_links(map(int, args[1:])) +            ret = self.sm.del_links(map(int, args[1:]))              return ["INFO: Deleted %d links!" % ret]          else: | 
