Skip to main content

A command-line-tool beautifier.

Project description

Ecstasy is a Python package and markup language that makes your command-line tool so much more beautiful and pretty.

Your command-line tool’s output without ecstasy:

Y U NO WORK?!

Your command-line tool’s output with (on?) ecstasy:

Y U NO WORK?!

Usage

To use ecstasy, you mark up a standard Python string using ecstasy’s special syntax, chose some sassy styling and formatting flags, pass them on to the package-level beautify() method and, in return, get your beautified string, ready to kick ass when printed to your command-line:

import ecstasy

# <...> is a normal phrase, its style is determined by its position
# <(x)...> is a phrase with an argument, its style is the one at index 'x'
# <<...> <...>> is a phrase with nested phrases, their styles cascade
text = "<Cats> are <(0)just> <<small>, furry <elephants>>!"

# Beautify text by specifying styles via flag combinations
text = ecstasy.beautify(text,
                                                ecstasy.Style.Blink | ecstasy.Color.Red,
                                                ecstasy.Style.Bold | ecstasy.Fill.Blue,
                                                ecstasy.Color.Magenta | ecstasy.Style.Underline,
                                                small=ecstasy.Style.Invert | ecstasy.Color.White)

# Keyword arguments (small=...) cause all phrases matching the string of
# the key to have the style specified by the keyword argument's value.

print(text)

Running this in a script from a command-line outputs:

Badassery

Installation

Now that you’re convinced, you can install ecstasy with pip::

pip install ecstasy

… and get crackin’.

Documentation

Full documentation and usage descriptions specifying all possible options and possibilities of how you can beautify your strings with ecstasy can be found here.

Compatibility

According to pyqver, the minimum required Python version is 2.6. Definitely successfully tested with Python 2.7.10 and Python 3.4.3.

License

Ecstasy is released under the MIT license (see the LICENSE file).

Authors

Peter Goldsborough + cat.

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

ecstasy-0.1.tar.gz (14.7 kB view hashes)

Uploaded Source

Built Distributions

ecstasy-0.1-py3.4.egg (35.3 kB view hashes)

Uploaded Source

ecstasy-0.1-py2.7.egg (34.3 kB view hashes)

Uploaded Source

Supported by

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