FolderThumbnail widget in Supervisely is a widget that allows for quickly identifying and navigating to specific folder in Team files. Clicking on it opens the folder in Supervisely Team files interface.
Function signature
FolderThumbnail(info=None, widget_id=None)
Parameters
Parameters
Type
Description
info
FileInfo
Information about given file
widget_id
str
ID of the widget
info
Determine information about given file.
type:FileInfo
default value:None
widget_id
ID of the widget.
type:str
default value:None
Methods and attributes
Attributes and Methods
Description
set(info: FileInfo)
Set given FileInfo in FolderThumbnail widget.
Mini App Example
You can find this example in our Github repository:
import os
import supervisely as sly
from dotenv import load_dotenv
from supervisely.app.widgets import Card, Container, FolderThumbnail
import supervisely.io.env as env
Init API client
First, we load environment variables with credentials and init API for communicating with Supervisely Instance:
load_dotenv("local.env")
load_dotenv(os.path.expanduser("~/supervisely.env"))
api = sly.Api()
Prepare file and upload in Team files
team_id = env.team_id()
local_filepath = "/Users/almaz/job/text.txt"
remote_filepath = "/folder_thumbnail_demo/text.txt"
if api.file.exists(team_id, remote_filepath):
api.file.remove(team_id, remote_filepath)
api.file.upload(team_id, local_filepath, remote_filepath)
# get file info from server
fileinfo = api.file.get_info_by_path(team_id, remote_filepath)
Initialize FolderThumbnail widget
folder_thumbnail = FolderThumbnail(info=fileinfo)
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.