Skip to main content

A python script that will make your terminal snow.

Project description

snowmachine

A python script that allows your terminal to snow. View it in action here:

homebrew:

brew tap sontek/snowmachine
brew install sontek/snowmachine/snowmachine

pypi:

pip install snowmachine

nix:

nix-shell -p snowmachine --command snowmachine

docker:

docker run --rm -ti sontek/snowmachine

Getting Started

You can make it snow:

$ snowmachine snow

or render a tree:

$ snowmachine tree

You can also tell it to stack the snow if you prefer.

$ snowmachine snow --stack=pile

If you don't like the unicode particles you can tell it to use asterisk or some other character. If you use cmd.exe for example, this will be required.

$ snowmachine snow --stack=pile --particle="*"

You can also change the particle colors if you would like:

$ snowmachine snow --color=rainbow

In addition you can change the speed of particles:

$ snowmachine --speed=5

You can find a bash(shell) script version of this here: https://gist.github.com/sontek/1505483

Screenshot:

Screenshot 1 Screenshot 2

Star Options

The Christmas tree can now be decorated with different star styles on top. Use the --star option with the tree command to add a star. Available styles are:

  • classic: A traditional 5-point star pattern made with asterisks
  • diamond: A diamond-shaped star pattern
  • patrick: A playful star pattern resembling a starfish

Example usage:

$ snowmachine tree --star=classic

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

snowmachine-2.0.2.tar.gz (252.2 kB view details)

Uploaded Source

Built Distribution

snowmachine-2.0.2-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file snowmachine-2.0.2.tar.gz.

File metadata

  • Download URL: snowmachine-2.0.2.tar.gz
  • Upload date:
  • Size: 252.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.4

File hashes

Hashes for snowmachine-2.0.2.tar.gz
Algorithm Hash digest
SHA256 1a109f88c3c461af44182c950e772a2ad2caa523744b0210d179e61845c14392
MD5 60381eee5dafa836dffcccb94c246ed2
BLAKE2b-256 b8d5ea70b03a1666d19e35fe0f1a75e1b79fd9a9f4fba622e5854cb1c9a8f004

See more details on using hashes here.

File details

Details for the file snowmachine-2.0.2-py3-none-any.whl.

File metadata

  • Download URL: snowmachine-2.0.2-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.4

File hashes

Hashes for snowmachine-2.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4d5c38b897caf1cc04a43c3d2d9c6aac56623fe244a00b65ea974a6b3eb49902
MD5 6d1e353c9056d4d2c9797de6b4fb16df
BLAKE2b-256 4dac41e7861ac7a067e659e467d6519ef7ea53edba60abe7e0ae78f4db3025be

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page