Print an ascii train!
Project description
ascii-train
Prints out an ascii train, optionally with a text string passed as first arg or via stdin.
Installing
Now deployed to pypi, install with:
pip install ascii-train
Usage
cli
➜ ascii-train "choo choo\!" _-====-__-======-__-========-_____-============-__ _( _) OO( choo choo! )_ 0 (_ _) o0 (_ _) o '=-___-===-_____-========-___________-===-dwb-=' .o _________ . ______ ______________ | | _____ _()_||__|| ________ | | |_________| __||___||__ (BNSF 1995| | | | | __Y______00_| |_ _| /-OO----OO""="OO--OO"="OO--------OO"="OO-------OO"="OO-------OO"=P ##################################################################### ➜ echo "all aboard\!" | ascii-train _-====-__-======-__-========-_____-============-__ _( _) OO( all aboard! )_ 0 (_ _) o0 (_ _) o '=-___-===-_____-========-___________-===-dwb-=' .o _________ . ______ ______________ | | _____ _()_||__|| ________ | | |_________| __||___||__ (BNSF 1995| | | | | __Y______00_| |_ _| /-OO----OO""="OO--OO"="OO--------OO"="OO-------OO"="OO-------OO"=P #####################################################################
Embedding
import ascii_train print(ascii_train.train("No brakes!"))
Outputs:
# Run the above as cli passed to interpreter ➜ python -c 'import ascii_train; print(ascii_train.train("No brakes!"))' _-====-__-======-__-========-_____-============-__ _( _) OO( No brakes! )_ 0 (_ _) o0 (_ _) o '=-___-===-_____-========-___________-===-dwb-=' .o _________ . ______ ______________ | | _____ _()_||__|| ________ | | |_________| __||___||__ (BNSF 1995| | | | | __Y______00_| |_ _| /-OO----OO""="OO--OO"="OO--------OO"="OO-------OO"="OO-------OO"=P #####################################################################
Tests
Yeah there are tests WHYNOT!
Prereqs are installed via pip install -e '.[test]'
.
To run them:
pytest ascii_train.py -vv --cov=./ --cov-branch --cov-report html:pytest_output
View results by loading pytest_output/index.html
in a browser.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Built Distribution
Close
Hashes for ascii_train-0.0.6-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84c241e5ff4531bcf0c554d09aebc30d9d26af543fee252441f13e60deb9e507 |
|
MD5 | bc02ee39d77a40fdd6c0899d90241952 |
|
BLAKE2-256 | 8c11c171b4b1858516a655b9c0b94d705bff31ccc0ce9e4b55d8f381fed7869f |