Progress#
- class anchorpoint.Progress(title: str, text: Optional[str] = None, infinite: bool = True, cancelable: bool = False, show_loading_screen: bool = False, delay: Optional[int] = None)#
When creating a Progress object a spinning indicator is shown to the user indicating that something is being processed. Additionally, a job in the Anchorpoint Job Stack is created showing title and the provided text. The progress indicator goes away as soon as the object is destroyed or when
finish()
is called explicitly.- canceled#
True if the user has canceled the action. Can be polled when doing a long running async job.
- Type
bool
Examples
- Create a spinning progress indicator
>>> progress = anchorpoint.Progress("My Action", "Rendering the scene")
- Report a 50% percentage to indicate progress
>>> progress = anchorpoint.Progress("My Action", "Rendering the scene", infinite = False) >>> progress.report_progress(0.5)
- __init__(title: str, text: Optional[str] = None, infinite: bool = True, cancelable: bool = False, show_loading_screen: bool = False, delay: Optional[int] = None) None #
Creates a Progress object that starts spinning in the Anchorpoint UI.
- Parameters
title (str) – The title of the indicator
text (Optional[str]) – The text of the indicator
infinite (bool) – Set to False when you want to report progress from 0% - 100%, set to True to show a simple infinite spinning progress.
cancelable (bool) – Set to True so that the user can cancel the action in the UI. React to cancellation by polling
cancelled()
show_loading_screen (bool) – Tells anchorpoint to show a global loading screen
delay (int) – Only show the progress after delay milliseconds
Example
>>> progress = anchorpoint.Progress("My Action", "Rendering the scene")
- finish() None #
Explicitly finishes the progress indicator.
Example
>>> progress = anchorpoint.Progress("My Action", "Rendering the scene") >>> progress.finish()
- report_progress(percentage: float) None #
Reports progress to the users by showing a loading bar. Only works if you set infinite=False.
- Parameters
percentage (float) – Percentage from 0 to 1
Example
>>> progress = anchorpoint.Progress("My Action", "Rendering the scene", infinite=False) >>> progress.report_progress(0.75)
- set_text(text: str) None #
Updates the text in the progress indicator
- Parameters
text (str) – The text to set
Example
>>> progress = anchorpoint.Progress("My Action", "Rendering the scene") >>> progress.set_text("Uploading Rendering")