summaryrefslogtreecommitdiffstats
path: root/module/plugins
diff options
context:
space:
mode:
authorGravatar Jeix <devnull@localhost> 2012-09-13 20:30:16 +0200
committerGravatar Jeix <devnull@localhost> 2012-09-13 20:30:16 +0200
commit5d8a5a685afdf80caebf4c70cdfe7b171580dd3d (patch)
treeb1bc94428fe1289dec3b10eb26ef10627da02fd0 /module/plugins
parentputlockerCom (diff)
downloadpyload-5d8a5a685afdf80caebf4c70cdfe7b171580dd3d.tar.xz
closed #604
Diffstat (limited to 'module/plugins')
-rw-r--r--module/plugins/hooks/IRCInterface.py28
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)