Skip to content

Commit e7bf176

Browse files
committed
cowsay implementation using testapi file as a source file where i search for animals : inside the cowsay>test>testapi.py
1 parent e328bd5 commit e7bf176

File tree

3 files changed

+29
-0
lines changed

3 files changed

+29
-0
lines changed

implement-cowsay/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.venv

implement-cowsay/anisay.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import argparse
2+
import cowsay
3+
4+
def main():
5+
animals = cowsay.char_names
6+
parser = argparse.ArgumentParser(
7+
description="Make animals say things!"
8+
)
9+
parser.add_argument(
10+
'--animal', '-a',
11+
choices=animals,
12+
default='cow',
13+
help='The animal to be saying things (default: cow)'
14+
)
15+
parser.add_argument('message',nargs='+',help='The message to say')
16+
args = parser.parse_args()
17+
text = ' '.join(args.message)
18+
19+
try:
20+
output = cowsay.get_output_string(char=args.animal, text=text)
21+
print(output)
22+
except cowsay.CowsayError as e:
23+
print(f"Error: {e}")
24+
exit(1)
25+
26+
if __name__ == '__main__':
27+
main()

implement-cowsay/requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
cowsay

0 commit comments

Comments
 (0)