Package spade :: Module pyxf :: Class flora2
[hide private]
[frames] | no frames]

Class flora2

source code

Python interface to Flora2 (http://flora.sf.net)

Instance Methods [hide private]
 
__init__(self, path='runflora', args='--nobanner --quietload')
Constructor method Usage: flora2( path, args ) path - path to Flora2 executable (default: 'runflora') args - command line arguments (default: '--nobanner --quietload')
source code
 
load(self, module)
Loads module into self.engine Usage: instance.load( path ) path - path to module file
source code
 
query(self, query)
Queries current engine state Usage: instance.query( query ) query - usual Flora2 query (example: '?x[ likes->?y ]')
source code
Method Details [hide private]

__init__(self, path='runflora', args='--nobanner --quietload')
(Constructor)

source code 

Constructor method Usage: flora2( path, args ) path - path to Flora2 executable (default: 'runflora') args - command line arguments (default: '--nobanner --quietload')

self.engine becomes pexpect spawn instance of Flora2 shell

Raises: SWIExecutableNotFound

load(self, module)

source code 

Loads module into self.engine Usage: instance.load( path ) path - path to module file

Raises: Flora2CompileError

query(self, query)

source code 
Queries current engine state
Usage: instance.query( query )
query - usual Flora2 query (example: '?x[ likes->?y ]')

Returns:
  True - if yes/no query and answer is yes
  False - if yes/no query and answer is no
  List of dictionaries - if normal query. Dictionary keys are returned
  variable names. Example:
  >>> instance.query( '?person[ likes->?food ]' )
  [{'person': 'john', 'food': 'curry'}, {'person': 'sandy', 'food': 'mushrooms'}]

Raises: Flora2QueryError