Scribus
Open source desktop publishing at your fingertips
scripter_runtime Namespace Reference

Classes

class  QtSRuntimeError
 
class  RunThread
 
class  RuntimeConfig
 

Functions

def qts_func_decorator (func)
 
def alert (msg_qsv)
 
def update_qs_namespace (engine, ns)
 
def newQScriptEngine ()
 
def run_qtscript
 
def hash_source
 
def check_python (filename)
 
def run_python
 
def run_background (func, args)
 
def mark_keep ()
 
def cleanup ()
 
def run_filename
 

Variables

tuple runtime_config = RuntimeConfig()
 
 extension_namespace = __main__.__dict__
 
 qts_engine = None
 
list threads = []
 

Detailed Description

This runtime module contains everything about running 
Python and QtScript scripts inside Scribus.

Look at run_filename for details.

Function Documentation

def scripter_runtime.cleanup ( )
delete every child which is not marked as keep
def scripter_runtime.mark_keep ( )
mark every child of Scripter.collector to keep
def scripter_runtime.run_filename (   filename,
  subroutine = None,
  extension = False,
  background = False 
)
Call this function to run a script and nothing else. 
It will do everything for you, including garbage collection
for QtScript (very simple implementation, see mark_keep and cleanup).
Running as extension uses the __main__ namespace and does not
delete objects after execution.
Running in background as a thread is not much tested and 
should only be used for non-GUI scripts.