diff options
author | Jeix <devnull@localhost> | 2012-09-13 20:30:16 +0200 |
---|---|---|
committer | Jeix <devnull@localhost> | 2012-09-13 20:30:16 +0200 |
commit | 5d8a5a685afdf80caebf4c70cdfe7b171580dd3d (patch) | |
tree | b1bc94428fe1289dec3b10eb26ef10627da02fd0 /module/plugins | |
parent | putlockerCom (diff) | |
download | pyload-5d8a5a685afdf80caebf4c70cdfe7b171580dd3d.tar.xz |
closed #604
Diffstat (limited to 'module/plugins')
-rw-r--r-- | module/plugins/hooks/IRCInterface.py | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/module/plugins/hooks/IRCInterface.py b/module/plugins/hooks/IRCInterface.py index e2737dc3a..a9fc11f53 100644 --- a/module/plugins/hooks/IRCInterface.py +++ b/module/plugins/hooks/IRCInterface.py @@ -30,6 +30,7 @@ import re from module.plugins.Hook import Hook from module.network.RequestFactory import getURL from module.utils import formatSize +from module.Api import PackageDoesNotExists, FileDoesNotExists from pycurl import FORM_FILE @@ -236,25 +237,25 @@ class IRCInterface(Thread, Hook): return lines def event_queue(self, args): - ps = self.api.getQueue() + ps = self.api.getQueueData() if not ps: return ["INFO: There are no packages in queue."] lines = [] for pack in ps: - lines.append('PACKAGE #%s: "%s" with %d links.' % (pack.pid, pack.name, len(pack.fids) )) + lines.append('PACKAGE #%s: "%s" with %d links.' % (pack.pid, pack.name, len(pack.links) )) return lines def event_collector(self, args): - ps = self.api.getCollector() + ps = self.api.getCollectorData() if not ps: return ["INFO: No packages in collector!"] lines = [] for pack in ps: - lines.append('PACKAGE #%s: "%s" with %d links.' % (pack.pid, pack.name, len(pack.fids) )) + lines.append('PACKAGE #%s: "%s" with %d links.' % (pack.pid, pack.name, len(pack.links) )) return lines @@ -262,12 +263,14 @@ class IRCInterface(Thread, Hook): if not args: return ['ERROR: Use info like this: info <id>'] - info = self.api.getFileData(int(args[0])) + info = None + try: + info = self.api.getFileData(int(args[0])) - if not info: + except FileDoesNotExists: return ["ERROR: Link doesn't exists."] - return ['LINK #%s: %s (%s) [%s][%s]' % (info.fid, info.name, info.format_size, info.status_msg, + return ['LINK #%s: %s (%s) [%s][%s]' % (info.fid, info.name, info.format_size, info.statusmsg, info.plugin)] def event_packinfo(self, args): @@ -275,9 +278,11 @@ class IRCInterface(Thread, Hook): return ['ERROR: Use packinfo like this: packinfo <id>'] lines = [] - pack = self.api.getPackageData(int(args[0])) + pack = None + try: + pack = self.api.getPackageData(int(args[0])) - if not pack: + except PackageDoesNotExists: return ["ERROR: Package doesn't exists."] id = args[0] @@ -369,7 +374,9 @@ class IRCInterface(Thread, Hook): return ["ERROR: Push package to queue like this: push <package id>"] id = int(args[0]) - if not self.api.getPackage_data(id): + try: + info = self.api.getPackageInfo(id) + except PackageDoesNotExists: return ["ERROR: Package #%d does not exist." % id] self.api.pushToQueue(id) @@ -419,7 +426,6 @@ class IRCInterface(Thread, Hook): class IRCError(Exception): def __init__(self, value): - Exception.__init__(value) self.value = value def __str__(self): return repr(self.value) |