Environments¶
Expressions are evaluated in the environment specified by their language property.
The value maps to a specific environment as specified in settings.LANGUAGES (See the LANGUAGES setting).
Included Environments¶
Currently, the following environments are shipped with databuild:
Python¶
Unsafe Python environment. Use only with trusted build files.
Writing Custom Environments¶
An Environment is a subclass of databuild.environments.base.BaseEnvironment that implements the following methods:
- __init__(self, book): Initializes the environment with the appropriate global variables.
- copy(self, iterable): Copies a variable from the databuild process to the hosted environment.
- eval(self, expression, context): Evaluates the string expression to an actual functions and returns it.
Add-on Environments¶
Lua¶
An additional Lua environment is available at http://github.com/databuild/databuild-lua
Requires Lua or LuaJIT (Note: LuaJIT is currently unsupported on OS X).