detail error by adding a .torrent. (i just alterd my port, username and removed the torrent data.
Code: Select all
dbus.exceptions.DBusException at /torrent/add
org.freedesktop.DBus.Python.exceptions.ValueError: Traceback (most recent call last): File "/var/lib/python-support/python2.4/dbus/service.py", line 687, in _message_cb retval = candidate_method(self, *args, **keywords) File "/usr/share/deluge/plugins/WebUi/dbus_interface.py", line 168, in add_torrent_filecontent filecontent = pickle.loads(filecontent_p) File "pickle.py", line 1394, in loads return Unpickler(file).load() File "pickle.py", line 872, in load dispatch[key](self) File "pickle.py", line 984, in load_string raise ValueError, "insecure string pickle" ValueError: insecure string pickle
Python /var/lib/python-support/python2.4/dbus/connection.py in call_blocking, line 601
Web POST http://127.0.0.1:10000/torrent/add
Traceback (innermost first)
* /var/lib/python-support/python2.4/dbus/connection.py in call_blocking
594. logging.basicConfig()
595. _logger.error('Unable to set arguments %r according to '
596. 'signature %r: %s: %s',
597. args, signature, e.__class__, e)
598. raise
599.
600. # make a blocking call
601. reply_message = self.send_message_with_reply_and_block( ...
602. message, timeout)
603. args_list = reply_message.get_args_list(**get_args_opts)
604. if len(args_list) == 0:
605. return None
606. elif len(args_list) == 1:
607. return args_list[0]
? Local vars
Variable Value
args
bus_name
dbus.UTF8String(':1.56')
byte_arrays
False
dbus_interface
None
get_args_opts
{'byte_arrays': False, 'utf8_strings': False}
message
<dbus.lowlevel.MethodCallMessage object at 0x2ab82b4de738>
method
'add_torrent_filecontent'
object_path
'/org/deluge_torrent/DelugeDbusPlugin'
self
<dbus._dbus.SessionBus (session) at 0x2ab82efed410>
signature
None
timeout
-1.0
utf8_strings
False
* /var/lib/python-support/python2.4/dbus/proxies.py in __call__
127. **keywords)
128. else:
129. return self._connection.call_blocking(self._named_service,
130. self._object_path,
131. dbus_interface,
132. self._method_name,
133. introspect_sig,
134. args, ...
135. **keywords)
136.
137. def call_async(self, *args, **keywords):
138. reply_handler = keywords.pop('reply_handler', None)
139. error_handler = keywords.pop('error_handler', None)
140.
? Local vars
Variable Value
args
dbus_interface
None
error_handler
None
ignore_reply
False
introspect_sig
None
key
'add_torrent_filecontent'
keywords
{}
reply_handler
None
self
<dbus.proxies._ProxyMethod instance at 0x2ab82f67f098>
* /usr/share/deluge/plugins/WebUi/deluge_webserver.py in POST
280. if vars.url:
281. proxy.add_torrent_url(vars.url)
282. do_redirect()
283. elif vars.torrent.filename:
284. data = vars.torrent.file.read()
285. data_p = pickle.dumps(data)
286. #!!!! I want to loze the pickle!!!
287. proxy.add_torrent_filecontent(vars.torrent.filename,data_p) ...
288. do_redirect()
289. else:
290. error_page(_("no data."))
291.
292.
293. class torrent_delete:
? Local vars
Variable Value
data
name
''
self
<deluge_webserver.torrent_add instance at 0x2ab82f665290>
* /usr/share/deluge/plugins/WebUi/deluge_webserver.py in deco
101. """
102. a decorator
103. return func if session is valid, else redirect to login page.
104. """
105. def deco(self, name):
106. ck = cookies()
107. if ck.has_key("session_id") and ck["session_id"] in SESSIONS:
108. return func(self, name) #ok, continue.. ...
109. else:
110. seeother("/login") #do not continue, and redirect to login page
111. return deco
112.
113. def deluge_page(func):
114. return check_session(deluge_page_noauth(func))
? Local vars
Variable Value
ck
<Storage {'session_id': '0.879712696758'}>
func
<function POST at 0x2ab82effbb18>
name
''
self
<deluge_webserver.torrent_add instance at 0x2ab82f665290>
* /usr/share/deluge/plugins/WebUi/webpy022/request.py in handle
53. meth = "GET"
54. if not hasattr(cls, meth):
55. return nomethod(cls)
56. tocall = getattr(cls(), meth)
57. args = list(result.groups())
58. for d in re.findall(r'\\(\d+)', ofn):
59. args.pop(int(d) - 1)
60. return tocall(*([x and urllib.unquote(x) for x in args] + fna)) ...
61.
62. return web.notfound()
63.
64. def nomethod(cls):
65. """Returns a `405 Method Not Allowed` error for `cls`."""
66. web.ctx.status = '405 Method Not Allowed'
? Local vars
Variable Value
args
['']
cls
<class deluge_webserver.torrent_add at 0x2ab82effe710>
fn
'torrent_add'
fna
[]
fvars
{'APP': 'deluge', 'DIR': '/usr/share/locale', 'INSTALL_PREFIX': '/usr', 'SESSIONS': {'0.0455438467493': {'user': 'somed'}, '0.172460280754': {'user': 'somed'}, '0.217257296255': {'user': 'somed'}, '0.505501913905': {'user': 'somed'}, '0.525419851485': {'user': 'somed'}, '0.604378811839': {'user': 'somed'}, '0.715785404352': {'user': 'somed'}, '0.879712696758': {'user': 'somed'}, '0.972870455497': {'user': 'somed'}}, 'Storage': <class 'webpy022.utils.Storage'>, '__builtins__': <module '__builtin__' (built-in)>, '__doc__': None, '__file__': '/usr/share/deluge/plugins/WebUi/run_webserver', '__name__': '__main__', 'attrgetter': <type 'operator.attrgetter'>, 'bus': <dbus._dbus.SessionBus (session) at 0x2ab82efed410>, 'check_session': <function check_session at 0x2ab82effb0c8>, 'common': <module 'deluge.common' from '/var/lib/python-support/python2.4/deluge/common.pyc'>, 'cookies': <function cookies at 0x2ab82e5a4578>, 'dbus': <module 'dbus' from '/var/lib/python-support/python2.4/dbus/__init__.pyc'>, 'deluge_page': <function deluge_page at 0x2ab82effb140>, 'deluge_page_noauth': <function deluge_page_noauth at 0x2ab82effb050>, 'do_redirect': <function do_redirect at 0x2ab82eff1f50>, 'error_page': <function error_page at 0x2ab82effb1b8>, 'get_torrent_status': <function get_torrent_status at 0x2ab82effb230>, 'gettext': <module 'gettext' from '/usr/lib/python2.4/gettext.pyc'>, 'index': <class deluge_webserver.index at 0x2ab82effe5f0>, 'locale': <module 'locale' from '/usr/lib/python2.4/locale.pyc'>, 'login': <class deluge_webserver.login at 0x2ab82effe590>, 'os': <module 'os' from '/usr/lib/python2.4/os.pyc'>, 'pause_all': <class deluge_webserver.pause_all at 0x2ab82effe7d0>, 'pickle': <module 'pickle' from '/usr/lib/python2.4/pickle.pyc'>, 'platform': <module 'platform' from '/usr/lib/python2.4/platform.pyc'>, 'proxy': <ProxyObject wrapping <dbus._dbus.SessionBus (session) at 0x2ab82efed410> :1.56 /org/deluge_torrent/DelugeDbusPlugin at 0x2ab82efd2f10>, 'random': <module 'random' from '/usr/lib/python2.4/random.pyc'>, 'refresh_off': <class deluge_webserver.refresh_off at 0x2ab82effe890>, 'refresh_set': <class deluge_webserver.refresh_set at 0x2ab82effe8f0>, 'render': <webpy022.template.render instance at 0x2ab82eff53f8>, 'resume_all': <class deluge_webserver.resume_all at 0x2ab82effe830>, 'seeother': <function seeother at 0x2ab82e5f6398>, 'setcookie': <function setcookie at 0x2ab82e5a4500>, 'sort_order': <function sort_order at 0x2ab82effb320>, 'template': <module 'webpy022.template' from '/usr/share/deluge/plugins/WebUi/webpy022/template.pyc'>, 'template_crop': <function template_crop at 0x2ab82effb2a8>, 'torrent_add': <class deluge_webserver.torrent_add at 0x2ab82effe710>, 'torrent_delete': <class deluge_webserver.torrent_delete at 0x2ab82effe770>, 'torrent_info': <class deluge_webserver.torrent_info at 0x2ab82effe650>, 'torrent_keys': ['distributed_copies', 'download_payload_rate', 'download_rate', 'eta', 'is_seed', 'message', 'name', 'next_announce', 'num_files', 'num_peers', 'num_pieces', 'num_seeds', 'paused', 'piece_length', 'progress', 'ratio', 'total_done', 'total_download', 'total_payload_download', 'total_payload_upload', 'total_peers', 'total_seeds', 'total_size', 'total_upload', 'total_wanted', 'tracker_status', 'upload_payload_rate', 'upload_rate', 'uploaded_memory', 'tracker'], 'torrent_pause': <class deluge_webserver.torrent_pause at 0x2ab82effe6b0>, 'urls': ('/login(.*)', 'login', '/index(.*)', 'index', '/torrent/info/(.*)', 'torrent_info', '/torrent/pause(.*)', 'torrent_pause', '/torrent/add(.*)', 'torrent_add', '/torrent/delete/(.*)', 'torrent_delete', '/pause_all(.*)', 'pause_all', '/resume_all(.*)', 'resume_all', '/refresh/off', 'refresh_off', '/refresh/set(.*)', 'refresh_set', '/', 'login', '', 'login'), 'web': <module 'webpy022' from '/usr/share/deluge/plugins/WebUi/webpy022/__init__.pyc'>}
mapping
('/login(.*)', 'login', '/index(.*)', 'index', '/torrent/info/(.*)', 'torrent_info', '/torrent/pause(.*)', 'torrent_pause', '/torrent/add(.*)', 'torrent_add', '/torrent/delete/(.*)', 'torrent_delete', '/pause_all(.*)', 'pause_all', '/resume_all(.*)', 'resume_all', '/refresh/off', 'refresh_off', '/refresh/set(.*)', 'refresh_set', '/', 'login', '', 'login')
meth
'POST'
mod
{'APP': 'deluge', 'DIR': '/usr/share/locale', 'INSTALL_PREFIX': '/usr', 'SESSIONS': {'0.0455438467493': {'user': 'somed'}, '0.172460280754': {'user': 'somed'}, '0.217257296255': {'user': 'somed'}, '0.505501913905': {'user': 'somed'}, '0.525419851485': {'user': 'somed'}, '0.604378811839': {'user': 'somed'}, '0.715785404352': {'user': 'somed'}, '0.879712696758': {'user': 'somed'}, '0.972870455497': {'user': 'somed'}}, 'Storage': <class 'webpy022.utils.Storage'>, '__builtins__': <module '__builtin__' (built-in)>, '__doc__': None, '__file__': '/usr/share/deluge/plugins/WebUi/run_webserver', '__name__': '__main__', 'attrgetter': <type 'operator.attrgetter'>, 'bus': <dbus._dbus.SessionBus (session) at 0x2ab82efed410>, 'check_session': <function check_session at 0x2ab82effb0c8>, 'common': <module 'deluge.common' from '/var/lib/python-support/python2.4/deluge/common.pyc'>, 'cookies': <function cookies at 0x2ab82e5a4578>, 'dbus': <module 'dbus' from '/var/lib/python-support/python2.4/dbus/__init__.pyc'>, 'deluge_page': <function deluge_page at 0x2ab82effb140>, 'deluge_page_noauth': <function deluge_page_noauth at 0x2ab82effb050>, 'do_redirect': <function do_redirect at 0x2ab82eff1f50>, 'error_page': <function error_page at 0x2ab82effb1b8>, 'get_torrent_status': <function get_torrent_status at 0x2ab82effb230>, 'gettext': <module 'gettext' from '/usr/lib/python2.4/gettext.pyc'>, 'index': <class deluge_webserver.index at 0x2ab82effe5f0>, 'locale': <module 'locale' from '/usr/lib/python2.4/locale.pyc'>, 'login': <class deluge_webserver.login at 0x2ab82effe590>, 'os': <module 'os' from '/usr/lib/python2.4/os.pyc'>, 'pause_all': <class deluge_webserver.pause_all at 0x2ab82effe7d0>, 'pickle': <module 'pickle' from '/usr/lib/python2.4/pickle.pyc'>, 'platform': <module 'platform' from '/usr/lib/python2.4/platform.pyc'>, 'proxy': <ProxyObject wrapping <dbus._dbus.SessionBus (session) at 0x2ab82efed410> :1.56 /org/deluge_torrent/DelugeDbusPlugin at 0x2ab82efd2f10>, 'random': <module 'random' from '/usr/lib/python2.4/random.pyc'>, 'refresh_off': <class deluge_webserver.refresh_off at 0x2ab82effe890>, 'refresh_set': <class deluge_webserver.refresh_set at 0x2ab82effe8f0>, 'render': <webpy022.template.render instance at 0x2ab82eff53f8>, 'resume_all': <class deluge_webserver.resume_all at 0x2ab82effe830>, 'seeother': <function seeother at 0x2ab82e5f6398>, 'setcookie': <function setcookie at 0x2ab82e5a4500>, 'sort_order': <function sort_order at 0x2ab82effb320>, 'template': <module 'webpy022.template' from '/usr/share/deluge/plugins/WebUi/webpy022/template.pyc'>, 'template_crop': <function template_crop at 0x2ab82effb2a8>, 'torrent_add': <class deluge_webserver.torrent_add at 0x2ab82effe710>, 'torrent_delete': <class deluge_webserver.torrent_delete at 0x2ab82effe770>, 'torrent_info': <class deluge_webserver.torrent_info at 0x2ab82effe650>, 'torrent_keys': ['distributed_copies', 'download_payload_rate', 'download_rate', 'eta', 'is_seed', 'message', 'name', 'next_announce', 'num_files', 'num_peers', 'num_pieces', 'num_seeds', 'paused', 'piece_length', 'progress', 'ratio', 'total_done', 'total_download', 'total_payload_download', 'total_payload_upload', 'total_peers', 'total_seeds', 'total_size', 'total_upload', 'total_wanted', 'tracker_status', 'upload_payload_rate', 'upload_rate', 'uploaded_memory', 'tracker'], 'torrent_pause': <class deluge_webserver.torrent_pause at 0x2ab82effe6b0>, 'urls': ('/login(.*)', 'login', '/index(.*)', 'index', '/torrent/info/(.*)', 'torrent_info', '/torrent/pause(.*)', 'torrent_pause', '/torrent/add(.*)', 'torrent_add', '/torrent/delete/(.*)', 'torrent_delete', '/pause_all(.*)', 'pause_all', '/resume_all(.*)', 'resume_all', '/refresh/off', 'refresh_off', '/refresh/set(.*)', 'refresh_set', '/', 'login', '', 'login'), 'web': <module 'webpy022' from '/usr/share/deluge/plugins/WebUi/webpy022/__init__.pyc'>}
ofn
'torrent_add'
ofno
'torrent_add'
result
<_sre.SRE_Match object at 0x2ab82f62fdf0>
tocall
<bound method torrent_add.deco of <deluge_webserver.torrent_add instance at 0x2ab82f665290>>
url
'/torrent/add(.*)'
x
''
* /usr/share/deluge/plugins/WebUi/webpy022/request.py in <lambda>
123. return name
124.
125. mod = __import__(modname(), None, None, [""])
126. #@@probably should replace this with some inspect magic
127. name = utils.dictfind(fvars, inp)
128. func = lambda: handle(getattr(mod, name), mod)
129. else:
130. func = lambda: handle(inp, fvars) ...
131. else:
132. func = inp
133. return func
134.
135. def run(inp, fvars, *middleware):
136. """
? Local vars
Variable Value
fvars
{'APP': 'deluge', 'DIR': '/usr/share/locale', 'INSTALL_PREFIX': '/usr', 'SESSIONS': {'0.0455438467493': {'user': 'somed'}, '0.172460280754': {'user': 'somed'}, '0.217257296255': {'user': 'somed'}, '0.505501913905': {'user': 'somed'}, '0.525419851485': {'user': 'somed'}, '0.604378811839': {'user': 'somed'}, '0.715785404352': {'user': 'somed'}, '0.879712696758': {'user': 'somed'}, '0.972870455497': {'user': 'somed'}}, 'Storage': <class 'webpy022.utils.Storage'>, '__builtins__': <module '__builtin__' (built-in)>, '__doc__': None, '__file__': '/usr/share/deluge/plugins/WebUi/run_webserver', '__name__': '__main__', 'attrgetter': <type 'operator.attrgetter'>, 'bus': <dbus._dbus.SessionBus (session) at 0x2ab82efed410>, 'check_session': <function check_session at 0x2ab82effb0c8>, 'common': <module 'deluge.common' from '/var/lib/python-support/python2.4/deluge/common.pyc'>, 'cookies': <function cookies at 0x2ab82e5a4578>, 'dbus': <module 'dbus' from '/var/lib/python-support/python2.4/dbus/__init__.pyc'>, 'deluge_page': <function deluge_page at 0x2ab82effb140>, 'deluge_page_noauth': <function deluge_page_noauth at 0x2ab82effb050>, 'do_redirect': <function do_redirect at 0x2ab82eff1f50>, 'error_page': <function error_page at 0x2ab82effb1b8>, 'get_torrent_status': <function get_torrent_status at 0x2ab82effb230>, 'gettext': <module 'gettext' from '/usr/lib/python2.4/gettext.pyc'>, 'index': <class deluge_webserver.index at 0x2ab82effe5f0>, 'locale': <module 'locale' from '/usr/lib/python2.4/locale.pyc'>, 'login': <class deluge_webserver.login at 0x2ab82effe590>, 'os': <module 'os' from '/usr/lib/python2.4/os.pyc'>, 'pause_all': <class deluge_webserver.pause_all at 0x2ab82effe7d0>, 'pickle': <module 'pickle' from '/usr/lib/python2.4/pickle.pyc'>, 'platform': <module 'platform' from '/usr/lib/python2.4/platform.pyc'>, 'proxy': <ProxyObject wrapping <dbus._dbus.SessionBus (session) at 0x2ab82efed410> :1.56 /org/deluge_torrent/DelugeDbusPlugin at 0x2ab82efd2f10>, 'random': <module 'random' from '/usr/lib/python2.4/random.pyc'>, 'refresh_off': <class deluge_webserver.refresh_off at 0x2ab82effe890>, 'refresh_set': <class deluge_webserver.refresh_set at 0x2ab82effe8f0>, 'render': <webpy022.template.render instance at 0x2ab82eff53f8>, 'resume_all': <class deluge_webserver.resume_all at 0x2ab82effe830>, 'seeother': <function seeother at 0x2ab82e5f6398>, 'setcookie': <function setcookie at 0x2ab82e5a4500>, 'sort_order': <function sort_order at 0x2ab82effb320>, 'template': <module 'webpy022.template' from '/usr/share/deluge/plugins/WebUi/webpy022/template.pyc'>, 'template_crop': <function template_crop at 0x2ab82effb2a8>, 'torrent_add': <class deluge_webserver.torrent_add at 0x2ab82effe710>, 'torrent_delete': <class deluge_webserver.torrent_delete at 0x2ab82effe770>, 'torrent_info': <class deluge_webserver.torrent_info at 0x2ab82effe650>, 'torrent_keys': ['distributed_copies', 'download_payload_rate', 'download_rate', 'eta', 'is_seed', 'message', 'name', 'next_announce', 'num_files', 'num_peers', 'num_pieces', 'num_seeds', 'paused', 'piece_length', 'progress', 'ratio', 'total_done', 'total_download', 'total_payload_download', 'total_payload_upload', 'total_peers', 'total_seeds', 'total_size', 'total_upload', 'total_wanted', 'tracker_status', 'upload_payload_rate', 'upload_rate', 'uploaded_memory', 'tracker'], 'torrent_pause': <class deluge_webserver.torrent_pause at 0x2ab82effe6b0>, 'urls': ('/login(.*)', 'login', '/index(.*)', 'index', '/torrent/info/(.*)', 'torrent_info', '/torrent/pause(.*)', 'torrent_pause', '/torrent/add(.*)', 'torrent_add', '/torrent/delete/(.*)', 'torrent_delete', '/pause_all(.*)', 'pause_all', '/resume_all(.*)', 'resume_all', '/refresh/off', 'refresh_off', '/refresh/set(.*)', 'refresh_set', '/', 'login', '', 'login'), 'web': <module 'webpy022' from '/usr/share/deluge/plugins/WebUi/webpy022/__init__.pyc'>}
inp
('/login(.*)', 'login', '/index(.*)', 'index', '/torrent/info/(.*)', 'torrent_info', '/torrent/pause(.*)', 'torrent_pause', '/torrent/add(.*)', 'torrent_add', '/torrent/delete/(.*)', 'torrent_delete', '/pause_all(.*)', 'pause_all', '/resume_all(.*)', 'resume_all', '/refresh/off', 'refresh_off', '/refresh/set(.*)', 'refresh_set', '/', 'login', '', 'login')
* /usr/share/deluge/plugins/WebUi/webpy022/webapi.py in wsgifunc
296. def wsgifunc(func, *middleware):
297. """Returns a WSGI-compatible function from a webpy-function."""
298. middleware = list(middleware)
299.
300. def wsgifunc(env, start_resp):
301. _load(env)
302. try:
303. result = func() ...
304. except StopIteration:
305. result = None
306. except:
307. print >> debug, traceback.format_exc()
308. result = internalerror()
309.
? Local vars