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)
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)