TaskLogs

Introduction

TheTaskLogs widget in Supervisely is designed to display task logs for a given task ID.

ℹ️ This widget will display logs only when the application with the widget is released in production. In development mode, a message will be shown: "You are currently in development mode. Task logs will be displayed only in production mode."

Function signature

TaskLogs(task_id=None, widget_id=None)

Parameters

ParametersTypeDescription

task_id

int

The task ID to display logs for

widget_id

str

ID of the widget

task_id

The task ID to display logs for.

type: str

default value: None

task_id = 36926
logs = TaskLogs(task_id)

widget_id

ID of the widget.

type: str

default value: None

Methods and attributes

Attributes and MethodsDescription

get_task_id()

Get the task ID.

set_task_id(task_id: int)

Set the task ID.

Mini App Example

You can find this example in our Github repository:

supervisely-ecosystem/ui-widgets-demos/status-elements/005_task_logs/src/main.py

Import libraries

import supervisely as sly
from supervisely.app.widgets import Button, Card, Container, InputNumber, TaskLogs

ℹ️ This widget will display logs only when the application with the widget is released in production. In development mode, a message will be shown: "You are currently in development mode. Task logs will be displayed only in production mode."

Initialize TaskLogs widget we will use in UI

task_id = 36925

logs = TaskLogs(task_id)

or

logs = TaskLogs()
logs.set_task_id(task_id)

Add Button and InputNumber widgets to use in demo

btn = Button("Set task id", button_size="small")
input_task_id = InputNumber(size="small", controls=False)

Create app layout

Prepare a layout for app using Card widget with the content parameter and place widget that we've just created in the Container widget.

container = Container(widgets=[input_task_id, btn, logs])
card = Card(content=container, title="Logs")
layout = Container(widgets=[card])

Create app using layout

Create an app object with layout parameter.

app = sly.Application(layout=layout)

Add function to controls widgets from python code

@btn.click
def set_task_id():
    task_id = int(input_task_id.get_value())
    logs.set_task_id(task_id)

Last updated