summaryrefslogtreecommitdiff
path: root/alfa
diff options
context:
space:
mode:
Diffstat (limited to 'alfa')
-rwxr-xr-xalfa58
1 files changed, 58 insertions, 0 deletions
diff --git a/alfa b/alfa
new file mode 100755
index 0000000..f41cc8d
--- /dev/null
+++ b/alfa
@@ -0,0 +1,58 @@
+#!/usr/bin/env python3
+
+import argparse
+
+nato = {
+ "a": "alfa",
+ "b": "bravo",
+ "c": "charlie",
+ "d": "delta",
+ "e": "echo",
+ "f": "foxtrot",
+ "g": "golf",
+ "h": "hotel",
+ "i": "india",
+ "j": "juliett",
+ "k": "kilo",
+ "l": "lima",
+ "m": "mike",
+ "n": "november",
+ "o": "oscar",
+ "p": "papa",
+ "q": "quebec",
+ "r": "romeo",
+ "s": "sierra",
+ "t": "tango",
+ "u": "uniform",
+ "v": "victor",
+ "w": "whiskey",
+ "x": "x-ray",
+ "y": "yankee",
+ "z": "zulu",
+ "0": "zero",
+ "1": "one",
+ "2": "two",
+ "3": "tree",
+ "4": "fower",
+ "5": "five",
+ "6": "six",
+ "7": "seven",
+ "8": "ait",
+ "9": "niner",
+}
+
+def translate(c):
+ if c in nato:
+ return nato[c]
+ else:
+ return c
+
+cli = argparse.ArgumentParser(description='Speak like pilots.')
+cli.add_argument('text', metavar='T', type=str, nargs='+',
+ help='The text to translate.')
+
+if __name__ == '__main__':
+ args = cli.parse_args()
+ text = " ".join(args.text)
+ speech = " ".join([translate(c) for c in text])
+ print('{}'.format(speech))