Tasks processing description

class luna_backport4.app.handlers.tasks_create_task_handler.ClusteringTaskHandler(request)[source]

Handler for work with clustering task. See spec_clustering.

Resource: “/{api_version}/tasks/clustering”

async prepareRequestPost()[source]

Create clustering proxy request in platform5 format.

Update events filters.

Returns:

request in platform5 format

class luna_backport4.app.handlers.tasks_create_task_handler.CrossMatchingTaskHandler(request)[source]

Handler for work with cross match task. See spec_cross_match.

Resource: “/{api_version}/tasks/cross_match”

async prepareRequestPost()[source]

Create cross matching proxy request in platform5 format.

Update events filters.

Return type:

ProxyRequest

Returns:

request in platform5 format

class luna_backport4.app.handlers.tasks_create_task_handler.GCTaskHandler(request)[source]

Handler for work with gc task.

Resource: “/{api_version}/tasks/gc”

async prepareRequestPost()[source]

Prepare proxy request for method post :returns: proxy request

class luna_backport4.app.handlers.tasks_create_task_handler.LinkerTaskHandler(request)[source]

Handler for work with linker task. See spec_linker.

Resource: “/{api_version}/tasks/linker”

async prepareRequestPost()[source]

Create linker proxy request in platform5 format.

Update events filters.

Returns:

request in platform5 format

class luna_backport4.app.handlers.tasks_create_task_handler.ROCTaskHandler(request)[source]

Handler for work with roc task. See spec_roc.

Resource: “/{api_version}/tasks/roc”

class luna_backport4.app.handlers.tasks_create_task_handler.ReporterTaskHandler(request)[source]

Handler for work with reporter task.See spec_reporter.

Resource: “/{api_version}/tasks/reporter”

async prepareRequestPost()[source]

Create reporter proxy request in platform5 format.

Update report columns.

Returns:

request in platform5 format

luna_backport4.app.handlers.tasks_create_task_handler.updateEventFilters(inputFilters)[source]

Update event filters, replace top_matching filters :param inputFilters: input events filters

Handler to work with a tasks. See spec_tasks

class luna_backport4.app.handlers.tasks_handler.TaskHandler(request)[source]

Handler for work with task.

Resource: “/{api_version}/tasks/{taskId}”

async postProcessingGet(response)[source]

Remove account_id and descriptor type from response

Return type:

HTTPResponse

Parameters:

response – response from api

Returns:

response in platform4 format

class luna_backport4.app.handlers.tasks_handler.TaskResultHandler(request)[source]

Handler for work with task.

Resource: “/{api_version}/tasks/{taskId}/result”

async get(taskId)[source]

Get task result. See `spec_get_task_result`_.

Parameters:

taskId – task id

class luna_backport4.app.handlers.tasks_handler.TaskSubtaskHandler(request)[source]

Handler for work with task.

Resource: “/{api_version}/tasks/{taskId}/subtasks”

async postProcessingGet(response)[source]

Remove descriptor type from response

Return type:

HTTPResponse

Parameters:

response – response from api

Returns:

response in platform4 format

class luna_backport4.app.handlers.tasks_handler.TasksCountHandler(request)[source]

Handler for work with task count.

Resource: “/{api_version}/tasks/count”

class luna_backport4.app.handlers.tasks_handler.TasksHandler(request)[source]

Handler for work with tasks.

Resource: “/{api_version}/tasks”

async postProcessingGet(response)[source]

Remove account_id and descriptor type from response

Return type:

HTTPResponse

Parameters:

response – response from api

Returns:

response in platform4 format

luna_backport4.app.handlers.tasks_handler.convertTaskContent(inputTaskContent, taskType=None)[source]
Return type:

Dict[str, Any]

Convert task content to backport4 format :param inputTaskContent: input task content :param taskType: task type

luna_backport4.app.handlers.tasks_handler.convertTaskResponse(task)[source]

Convert task response to backport4 format

Return type:

Dict[str, Any]

luna_backport4.app.handlers.tasks_handler.updateReporterColumns(reporterColumns)[source]
Return type:

None

Update event columns for report task :param reporterColumns: list of reporter columns

luna_backport4.app.handlers.tasks_handler.updateTaskFilters(inputFilters)[source]
Return type:

None

Update task filters, replace top_matching filters :param inputFilters: input events filters

See Luna Tasks developer manual for more information.