Skip to content

Ovlic/cowsay_py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cowsay-py

PyPI version info PyPI supported Python versions

 __________________
< srsly dude, why? >
 ------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

Please note that this is a new package and there will be bugs. Please report them to the issue page.

Cowsay is a configurable talking cow, originally written in Perl by Tony Monroe

This project uses code from cowsay2, the node.js moderenized version of cowsay.

Installing

# Linux/macOS
python3 -m pip install -U cowsay-py

# Windows
py -3 -m pip install -U cowsay-py

Usage (Coming Soon!)

cowsay Python FTW!

or

cowthink python is cool

It acts in the same way as the original cowsay, so consult cowsay(1) or run cowsay -h

 ________
< indeed >
 --------
    \
     \
                                   .::!!!!!!!:.
  .!!!!!:.                        .:!!!!!!!!!!!!
  ~~~~!!!!!!.                 .:!!!!!!!!!UWWW$$$
      :$$NWX!!:           .:!!!!!!XUWW$$$$$$$$$P
      $$$$$##WX!:      .<!!!!UW$$$$"  $$$$$$$$#
      $$$$$  $$$UX   :!!UW$$$$$$$$$   4$$$$$*
      ^$$$B  $$$$\     $$$$$$$$$$$$   d$$R"
        "*$bd$$$$      '*$$$$$$$$$$$o+#"
             """"          """""""

Quick Example

import cowsay

print(cowsay.say(
    'Moooooo!',
    eyes="oO",
    tongue="U"
))

# or cowsay.think()
 ___________
< Moooooo!  >
 -----------
           \   ^__^
            \  (oO)\_______
               (__)\       )\/\
                U ||----w |
                  ||     ||

getting a list of cow names:

from cowsay import cows

print(dir(cows))

Function options

say(
  text: 'hello',
  cow: cowsay.Cow, # Template for a cow, get inspiration from `./cows`
  eyes: 'oo', # Select the appearance of the cow's eyes, equivalent to cowsay -e
  tongue: 'L|', # The tongue is configurable similarly to the eyes through -T and tongue_string, equivalent to cowsay -T
  wrap: True, # Specifies if the given message will be word-wrapped. equivalent to cowsay -n
  wrapLength: 40, # Specifies roughly where the message should be wrapped. equivalent to cowsay -W
  mode: 'b', # One of 	"b", "d", "g", "p", "s", "t", "w", "y"
)