genvid.toolbox.EventsTool

Warning

This module has been deprecated. Although the code is still working for our oldest model, it is not expected to work with the new Bastion API. Please, use the new genvid-sdk tool.

class genvid.toolbox.EventsTool(**kwargs)

Bases: genvid.toolbox.config.ConfigTool

Tool in charge of managing events configuration

MAP_REDUCES = 'genvid/events/mapreduce/'

The key prefix for all map-reduce definitions.

add_events_commands()

Add the events commands to the parser.

Run it from add_commands() to add the events commands to the parser.

get_map_reduce_items()

Get all map-reduce definitions available.

load_map_reduce(name, path)

Load a map-reduce from a file.

If the file ended with .hcl, it used the HCL format for map-reduce. Elsewhere, it consider it a JSON file.

map_reduce_hcl_to_json(hcldef)

Transform the map object produce by map “<id>” {} hcl syntax to the expected { “maps” : [ { “id”: … ] } object of events.

print_map_reduce()

Print on stdout the list of map-reduce configured.

run_events_command(command, options)

Detect if the command is an events command and execute it.

Call it from run_command() to handle events commands. Events commands are added with the help of add_events_commands().

Returns:

handled, result: A tuple with a boolean saying if the command were handled, and it’s result if that the case.
update_map_reduce(name, mrdef)

Update a map-reduce definition.

class config.EventsTool

Implementation of genvid.toolbox.EventsTool