dj_angles.evaluator

Module Contents

dj_angles.evaluator.logger
class dj_angles.evaluator.EvaluatedFunction
function_name: str
args: list = []
kwargs: dict
class dj_angles.evaluator.Portion(name: str)
name: str
args: list = []
kwargs: dict
class dj_angles.evaluator.ParsedFunction(function_name: str)
function_name: str
portions: list[Portion] = []
parse_function()
class dj_angles.evaluator.TemplateVariable(name: ast.Name)
name: str
portions: list[Portion] = []
dj_angles.evaluator.eval_value(value)

Uses ast.literal_eval to parse strings into an appropriate Python primitive.

Also returns an appropriate object for strings that look like they represent datetime, date, time, duration, or UUID.

dj_angles.evaluator.eval_function(function_string: str) EvaluatedFunction

Parses the method name from a string into a set of parameters to pass to a method.

Parameters:

function_string (param) – String representation of a method name with parameters, e.g. “set_name(‘Bob’)”

Returns:

Tuple of method_name, a list of arguments and a dict of keyword arguments.