Evaluation functions
M42PL provides a custom evaluator module which evaluates Python expression, provides a set of utilities functions and a custom field accessing syntax.
Misc functions
field
Return the value of <field_name>, or default_value if not found.
field(<field_name>, [default_value])
isnull
Returns true if expression is None or null, false otherwise.
isnull(<expression>)
isnotnull
Returns true if <expression> is not None nor null, false otherwise.
isnotnull(<expression>)
coalesce
Returns the first non-null expression. Return None if all <expression>
are None or null.
coalesce(<expression> [, ...])
keys
Returns the keys of the given field, or all keys of no field is given.
keys([field])
Time functions
now
Returns the current time as an epoch float.
now()
reltime
Returns a relative time from the given <time expression> (link)
reltime(<time expression>)
strftime
Returns a string representation of <expression> using <format> (link).
strftime(<expression>, [format]])
strptime
Returns an epoch float from the <time string> encoded with <format>.
strptime(<time string>, <format>)
Cast functions
tostring
Returns a string from the given <expression>.
tostring(<expression>)
toint
Returns a string from the given <expression>.
toint(<expression>)
tofloat
Returns a string from the given <expression>.
tofloat(<expression>)