[Twisted-Python] Traceback from pb-Server

Jp Calderone exarkun at divmod.com
Thu Jun 23 17:32:21 EDT 2005


On Thu, 23 Jun 2005 10:53:31 +0200, Stephan Popp <stephan.popp at iisb.fraunhofer.de> wrote:
>Hi,
>Please excuse my bad english, I hope you will understand what I mean,
>otherwise feel free to ask.
>I'm trying to get error messages from my server. I'm using twisted 2.0.0 with
>python 2.4.
>The server looks like this:
>
>from twisted.spread import pb
>from twisted.internet import reactor, threads
>
>class ServerObject(pb.Root):
>
>#...some other methods, which aren't involved...
>
>def remote_fitness(self, task, taskDescription, serverID):
>	return threads.deferToThread(self.calc, task, serverID, taskDescription)
>
>def calc(self, task, serverID, taskDescription):
>	exec('from %s import %s as func' %
>(taskDescription.fileName,taskDescription.functionName))

Note:

    exarkun at boson:~$ python
    Python 2.4.1 (#2, Mar 30 2005, 21:51:10) 
    [GCC 3.3.5 (Debian 1:3.3.5-8ubuntu2)] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> def calc(a, b):
    ...     exec 'from %s import %s as func' % (a, b)
    ... 
    >>> calc("os import system; system('echo Boo'); from foo", "bar")
    Boo
    Traceback (most recent call last):
      File "<stdin>", line 1, in ?
      File "<stdin>", line 2, in calc
      File "<string>", line 1, in ?
    ImportError: No module named foo
    >>> 

Jp




More information about the Twisted-Python mailing list