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