Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

💫 Beautiful spinners for terminal, IPython and Jupyter

License

NotificationsYou must be signed in to change notification settings

manrajgrover/halo

Repository files navigation


halo

Build StatusBuild statusCoverage StatusPyPIawesomeDownloadsDownloads

Beautiful spinners for terminal, IPython and Jupyter

halo

Install

$ pip install halo

Usage

fromhaloimportHalospinner=Halo(text='Loading',spinner='dots')spinner.start()# Run time consuming work here# You can also change properties for spinner as and when you wantspinner.stop()

Alternatively, you can use halo with Python'swith statement:

fromhaloimportHalowithHalo(text='Loading',spinner='dots'):# Run time consuming work here

Finally, you can use halo as a decorator:

fromhaloimportHalo@Halo(text='Loading',spinner='dots')deflong_running_function():# Run time consuming work herepasslong_running_function()

API

Halo([text|text_color|spinner|animation|placement|color|interval|stream|enabled])

text

Type:str

Text shown along with spinner.

text_color

Type:strValues:grey,red,green,yellow,blue,magenta,cyan,white

Color of the spinner text. Defaults toNone.

spinner

Type:str|dict

If string, it should be one of the spinners listed in the givenjson file. If a dict is passed, it should defineinterval andframes. Something like:

{'interval':100,'frames': ['-','+','*','+','-']}

Defaults todots spinner. For Windows users, it defaults toline spinner.

animation

Type:strValues:bounce,marquee

Animation to apply to the text if it's too large and doesn't fit in the terminal. If no animation is defined, the text will be ellipsed.

placement

Type:strValues:left,right

Which side of the text the spinner should be displayed. Defaults toleft

color

Type:strValues:grey,red,green,yellow,blue,magenta,cyan,white

Color of the spinner. Defaults tocyan.

interval

Type:float

Interval between each frame. Defaults to spinner interval (recommended).

stream

Type:file

Stream to write the output. Defaults tosys.stdout.

enabled

Type:bool

Enable or disable the spinner. Defaults toTrue.

Methods

Following are the methods available:

spinner.start([text])

Starts the spinner. Iftext 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:str

Stops 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:str

Stops 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:str

Stops 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:str

Stops 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([symbol|text])

Stops the spinner and changes symbol and text. Returns the instance.

symbol

Type:str

Symbol to replace the spinner with. Defaults to' '.

text

Type:str

Text to be persisted. Defaults to instance text.

Persist spin

spinner.text

Change the text of spinner.

spinner.color

Change the color of spinner

spinner.spinner

Change the spinner itself.

spinner.enabled

Enable or disable the spinner.

How to contribute?

Please seeContributing guidelines for more information.

Like it?

🌟 this repo to show support. Let me know you liked it onTwitter.Also, share theproject.

Related

  • py-spinners - Spinners in Python
  • py-log-symbols - Log Symbols in Python
  • ora - Elegant terminal spinners in JavaScript (inspiration behind this project)

License

MIT © Manraj Singh

About

💫 Beautiful spinners for terminal, IPython and Jupyter

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp