def _update_progress_ui(api: sly.Api,
                        task_id,
                        progress: sly.Progress,
                        stdout_print=False):
    if progress.need_report():
        fields = [
            {
                "field": "data.progressName",
                "payload": progress.message
            },
            {
                "field": "data.currentProgressLabel",
                "payload": progress.current_label
            },
            {
                "field": "data.totalProgressLabel",
                "payload": progress.total_label
            },
            {
                "field": "data.currentProgress",
                "payload": progress.current
            },
            {
                "field": "data.totalProgress",
                "payload": progress.total
            },
        ]
        api.app.set_fields(task_id, fields)
        if stdout_print is True:
            progress.report_if_needed()
def _update_progress_ui(index,
                        api: sly.Api,
                        task_id,
                        progress: sly.Progress,
                        stdout_print=False):
    if progress.need_report():
        fields = [
            {
                "field": f"data.progress{index}",
                "payload": progress.message
            },
            {
                "field": f"data.progressCurrent{index}",
                "payload": progress.current_label
            },
            {
                "field": f"data.progressTotal{index}",
                "payload": progress.total_label
            },
            {
                "field": f"data.progressPercent{index}",
                "payload": math.floor(progress.current * 100 / progress.total)
            },
        ]
        api.app.set_fields(task_id, fields)
        # if stdout_print is True:
        #     #progress.print_progress()
        progress.report_progress()
 def _update_progress_ui(progress: sly.Progress, force=False):
     if progress.need_report() or force is True:
         fields = [
             {
                 "field": f"data.progress",
                 "payload": progress.message
             },
             {
                 "field": f"data.progressCurrent",
                 "payload": progress.current_label
             },
             {
                 "field": f"data.progressTotal",
                 "payload": progress.total_label
             },
         ]
         if progress.total != 0:
             fields.append({
                 "field":
                 f"data.progressPercent",
                 "payload":
                 math.floor(progress.current * 100 / progress.total)
             })
         my_app.public_api.app.set_fields(my_app.task_id, fields)
         progress.report_progress()
def update_progress(count, index, api: sly.Api, task_id,
                    progress: sly.Progress):
    # hack slight inaccuracies in size convertion
    count = min(count, progress.total - progress.current)
    progress.iters_done(count)
    if progress.need_report():
        progress.report_progress()
        _update_progress_ui(api, task_id, progress, index)
def update_progress(count, api: sly.Api, task_id, progress: sly.Progress):
    progress.iters_done_report(count)
    _update_progress_ui(api, task_id, progress)
def update_uploading_progress(count, api: sly.Api, task_id,
                              progress: sly.Progress):
    progress.iters_done(count - progress.current)
    _update_progress_ui(api, task_id, progress, stdout_print=True)
Example #7
0
 def upload_monitor(monitor, api: sly.Api, task_id, progress: sly.Progress):
     if progress.total == 0:
         progress.set(monitor.bytes_read, monitor.len, report=False)
     else:
         progress.set_current_value(monitor.bytes_read, report=False)
     _update_progress_ui("UploadDir", g.api, g.task_id, progress)
def update_progress(count, api: sly.Api, task_id, progress: sly.Progress):
    count = min(count, progress.total - progress.current)
    progress.iters_done(count)
    if progress.need_report():
        progress.report_progress()
        _update_progress_ui(api, task_id, progress)
def update_progress(count, index, api: sly.Api, task_id,
                    progress: sly.Progress):
    progress.iters_done(count)
    _update_progress_ui(index, api, task_id, progress)
def set_progress(count, index, api: sly.Api, task_id, progress: sly.Progress):
    progress.set_current_value(count)
    _update_progress_ui(index, api, task_id, progress)