[Twisted-Python] implementing scp using Conch
Jean-Paul Calderone
exarkun at divmod.com
Wed Nov 30 17:00:07 MST 2005
On Wed, 30 Nov 2005 21:07:08 +0000, erick_bodine at comcast.net wrote:
>Using a suggestion from David Mertz's old article I am implementing scp using Conch. I can scp from the server to the client, it does give an exception listed below. Question #1 is why is the exception happening? Question #2 is how to scp from the client to the server? Can I use sendRequest() to open a file and then Channel.write('some data') to send the client file contents?
>
>
>Traceback (most recent call last):
> File "client_mertz.py", line 80, in ?
> reactor.run()
> File "/usr/lib/python2.3/site-packages/twisted/internet/posixbase.py", line 206, in run
> self.mainLoop()
> File "/usr/lib/python2.3/site-packages/twisted/internet/posixbase.py", line 214, in mainLoop
> self.runUntilCurrent()
>--- <exception caught here> ---
> File "/usr/lib/python2.3/site-packages/twisted/internet/base.py", line 541, in runUntilCurrent
> call.func(*call.args, **call.kw)
> File "/usr/lib/python2.3/site-packages/twisted/internet/base.py", line 397, in _continueSystemEvent
> for callList in sysEvtTriggers[1], sysEvtTriggers[2]:
>exceptions.TypeError: unsubscriptable object
>
This happens most frequently as a result of calling reactor.stop() more than once.
It'd be nice if the 2nd (and subsequent) calls to reactor.stop() raised exceptions synchronously, probably. It doesn't seem to be a very high priority change, though.
Jean-Paul
More information about the Twisted-Python
mailing list