Package flumotion :: Package extern :: Module code :: Class GtkInterpreter
[hide private]

Class GtkInterpreter

source code

        object --+        
                 |        
threading._Verbose --+    
                     |    
      threading.Thread --+
                         |
                        GtkInterpreter

Run a gtk main() in a separate thread. Python commands can be passed to the thread where they will be executed. This is implemented by periodically checking for passed code using a GTK timeout callback.

Instance Methods [hide private]
 
__init__(self, globals=None, locals=None)
x.__init__(...) initializes x; see x.__class__.__doc__ for signature
source code
 
run(self) source code
 
code_exec(self)
Execute waiting code.
source code
 
feed_sync(self, code) source code
 
feed(self, code)
Feed a line of code to the thread.
source code
 
interact(self, banner=None, reader=None, block=False) source code

Inherited from threading.Thread: __repr__, getName, isAlive, isDaemon, join, setDaemon, setName, start

Inherited from threading.Thread (private): _set_daemon

Inherited from threading._Verbose (private): _note

Inherited from object: __delattr__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __setattr__, __str__

Class Variables [hide private]
  TIMEOUT = 100
Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, globals=None, locals=None)
(Constructor)

source code 

x.__init__(...) initializes x; see x.__class__.__doc__ for signature

Overrides: object.__init__
(inherited documentation)

run(self)

source code 
Overrides: threading.Thread.run

code_exec(self)

source code 

Execute waiting code. Called every timeout period.

feed(self, code)

source code 

Feed a line of code to the thread. This function will block until the code checked by the GTK thread. Return true if executed the code. Returns false if deferring execution until complete block available.