Let us walk on the 3-isogeny graph
Loading...
Searching...
No Matches
NonInteractiveSpinner Class Reference
Inheritance diagram for NonInteractiveSpinner:
Collaboration diagram for NonInteractiveSpinner:

Public Member Functions

None __init__ (self, str message, float min_update_interval_seconds=60.0)
 
None spin (self)
 
None finish (self, str final_status)
 

Protected Member Functions

None _update (self, str status)
 

Protected Attributes

 _message
 
 _finished
 
 _rate_limiter
 

Detailed Description

Definition at line 75 of file spinners.py.

Constructor & Destructor Documentation

◆ __init__()

None __init__ (   self,
str  message,
float   min_update_interval_seconds = 60.0 
)

Definition at line 76 of file spinners.py.

76 def __init__(self, message: str, min_update_interval_seconds: float = 60.0) -> None:
77 self._message = message
78 self._finished = False
79 self._rate_limiter = RateLimiter(min_update_interval_seconds)
80 self._update("started")
81

Referenced by Protocol.__init_subclass__().

Here is the caller graph for this function:

Member Function Documentation

◆ _update()

None _update (   self,
str  status 
)
protected

Definition at line 82 of file spinners.py.

82 def _update(self, status: str) -> None:
83 assert not self._finished
84 self._rate_limiter.reset()
85 logger.info("%s: %s", self._message, status)
86
for i

References InteractiveSpinner._finished, NonInteractiveSpinner._finished, InteractiveSpinner._message, NonInteractiveSpinner._message, InteractiveSpinner._rate_limiter, NonInteractiveSpinner._rate_limiter, and i.

Referenced by NonInteractiveSpinner.finish(), and NonInteractiveSpinner.spin().

Here is the caller graph for this function:

◆ finish()

None finish (   self,
str  final_status 
)

Reimplemented from SpinnerInterface.

Definition at line 94 of file spinners.py.

94 def finish(self, final_status: str) -> None:
95 if self._finished:
96 return
97 self._update(f"finished with status '{final_status}'")
98 self._finished = True
99
100

References InteractiveSpinner._finished, NonInteractiveSpinner._finished, and NonInteractiveSpinner._update().

Here is the call graph for this function:

◆ spin()

None spin (   self)

Reimplemented from SpinnerInterface.

Definition at line 87 of file spinners.py.

87 def spin(self) -> None:
88 if self._finished:
89 return
90 if not self._rate_limiter.ready():
91 return
92 self._update("still running...")
93

References InteractiveSpinner._finished, NonInteractiveSpinner._finished, InteractiveSpinner._rate_limiter, NonInteractiveSpinner._rate_limiter, and NonInteractiveSpinner._update().

Here is the call graph for this function:

Field Documentation

◆ _finished

◆ _message

_message
protected

Definition at line 77 of file spinners.py.

Referenced by NonInteractiveSpinner._update().

◆ _rate_limiter


The documentation for this class was generated from the following file: