ManrajGrover / halo
- вторник, 3 октября 2017 г. в 03:13:51
Beautiful terminal spinners in Python
Beautiful terminal spinners in Python
$ pip install halofrom halo import Halo
spinner = Halo({'text': 'Loading', 'spinner': 'dots'})
spinner.start()
# Run time consuming work here
# You can also change properties for spinner as and when you want
spinner.stop()Halo([options|text])If a string is given, it will be treated as text for spinner.
optionsA dictionary defining various available settings.
textType: str
Text shown along with spinner.
spinnerType: str|dict
If string, it should be one of the spinners listed in the given json file. If a dict is passed, it should define interval and frames. Something like:
{
'interval': 100,
'frames': ['-', '+', '*', '+', '-']
}Defaults to dots spinner. For Windows users, it defaults to line spinner.
colorType: str
Values: grey, red, green, yellow, blue, magenta, cyan, white
Color of the spinner. Defaults to cyan.
intervalType: float
Interval between each frame. Defaults to spinner interval (recommended).
streamType: file
Stream to write the output. Defaults to sys.stdout.
enabledType: bool
Enable or disable the spinner. Defaults to True.
Following are the methods available:
spinner.start([text])Starts the spinner. If text is passed, it is set as spinner text. Returns the instance.
spinner.stop()Stops and clears the spinner. Returns the instance.
spinner.clear()Clears the spinner. Returns the instance.
spinner.render()Manually renders a new frame. Returns the instance.
spinner.frame()Returns next frame to be rendered.
spinner.succeed([text])text: Type: strStops the spinner and changes symbol to ✔. If text is provided, it is persisted else current text is persisted. Returns the instance.
spinner.fail([text])text: Type: strStops the spinner and changes symbol to ✖. If text is provided, it is persisted else current text is persisted. Returns the instance.
spinner.warn([text])text: Type: strStops the spinner and changes symbol to ⚠. If text is provided, it is persisted else current text is persisted. Returns the instance.
spinner.info([text])text: Type: strStops the spinner and changes symbol to ℹ. If text is provided, it is persisted else current text is persisted. Returns the instance.
spinner.stop_and_persist([options])options: Type: dictStops the spinner and changes symbol and text. Returns the instance.
optionssymbolType: str
Symbol to replace the spinner with. Defaults to ' '.
textType: str
Text to be persisted. Defaults to instance text.
spinner.textChange the text of spinner.
spinner.colorChange the color of spinner
spinner.spinnerChange the spinner itself.
MIT © Manraj Singh