/
main.py
89 lines (62 loc) · 1.82 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
import os
import random
import supervisely as sly
from dotenv import load_dotenv
from supervisely.app.widgets import Button, Card, Container, Image
# for convenient debug, has no effect in production
load_dotenv("local.env")
load_dotenv(os.path.expanduser("~/supervisely.env"))
api = sly.Api()
image_info = api.image.get_info_by_id(19369522)
lock_btn = Button("Lock")
collapse_btn = Button("Collapse")
loading_btn = Button("Loading True")
unlock_btn = Button("Unlock", button_type="success")
uncollapse_btn = Button("Uncollapse", button_type="success")
refresh_btn = Button("Loading False", button_type="success")
btn_container_1 = Container(widgets=[loading_btn, refresh_btn])
btn_container_2 = Container(widgets=[lock_btn, unlock_btn])
btn_container_3 = Container(widgets=[collapse_btn, uncollapse_btn])
containers = Container(
widgets=[btn_container_1, btn_container_2, btn_container_3],
direction="horizontal",
)
preview_btn = Button("Preview")
image = Image()
btns_card = Card(content=containers)
image_card = Card(
title="Card",
description="Card Description",
content=image,
collapsable=True,
content_top_right=preview_btn,
)
layout = Container(
widgets=[btns_card, image_card],
direction="horizontal",
fractions=[1, 1],
)
app = sly.Application(layout=layout)
@unlock_btn.click
def lock_card():
image_card.unlock()
@uncollapse_btn.click
def lock_card():
image_card.uncollapse()
@refresh_btn.click
def lock_card():
image_card.loading = False
@lock_btn.click
def lock_card():
image_card.lock()
@collapse_btn.click
def lock_card():
image_card.collapse()
@loading_btn.click
def lock_card():
image_card.loading = True
@preview_btn.click
def load_preview_image():
image_card.loading = True
image.set(image_info.full_storage_url)
image_card.loading = False