]> git.armaanb.net Git - phrases.git/blobdiff - phrases.py
Make manconvert smarter
[phrases.git] / phrases.py
index 3b41b80719e32f460ac84a0b4469d1882643db4c..b1a3a90dc1f14d353c8cd40a798ca9e7a40a2d64 100755 (executable)
@@ -1,6 +1,6 @@
 #!/usr/bin/env python3
 # Display Latin famous phrases in the terminal
-# Armaan Bhojwani 2020
+# Armaan Bhojwani 2021
 
 import argparse
 from random import randint
@@ -8,39 +8,41 @@ import sqlite3
 from sys import exit
 from os import path
 
+
 def parse_args():
     parser = argparse.ArgumentParser(
-        description="Latin famous phrases in the terminal.")
+        description="Latin famous phrases in the terminal")
     parser.add_argument("-i", "--id",
                         action='store_true',
-                        help="print the id of the phrase.")
+                        help="print the id of the phrase")
     parser.add_argument("-l", "--latin",
                         action='store_true',
                         help="print the Latin phrase (default)")
     parser.add_argument("-e", "--english",
                         action='store_true',
-                        help="print the English translation.")
+                        help="print the English translation")
     parser.add_argument("-n", "--notes",
                         action='store_true',
-                        help="print any notes on phrase.")
+                        help="print any notes on phrase")
     parser.add_argument("-v", "--version",
-                        action='store_true',
-                        help="print version.")
+                        action='version',
+                        version="phrases 1.0.3")
     parser.add_argument("-m", "--min",
                         default=0,
                         type=int,
-                        help="set the minimum length of the Latin phrase.")
+                        help="set the minimum length of the Latin phrase")
     parser.add_argument("-M", "--max",
                         default=10000000,
                         type=int,
-                        help="set the maximum length of Latin phrase.")
+                        help="set the maximum length of Latin phrase")
     parser.add_argument("-p", "--num",
                         action='store_true',
-                        help="print number of possible phrases.")
+                        help="print number of possible phrases")
     parser.add_argument("-f", "--file",
-                        help="set the location of the phrase database.")
+                        help="set the location of the phrase database")
     return parser.parse_args()
 
+
 def output():
     data = c.fetchall()
     row = list(data[randint(0, len(data) - 1)])
@@ -49,13 +51,10 @@ def output():
             or args.latin
             or args.english
             or args.notes
-            or args.num
-            or args.version):
+            or args.num):
         print(row[1])
         exit(0)
     else:
-        if args.version:
-            print(version)
         if args.id:
             print(row[0])
         if args.latin:
@@ -68,6 +67,7 @@ def output():
             print(len(data))
         exit(0)
 
+
 def find_file():
     if args.file:
         return args.file
@@ -78,16 +78,18 @@ def find_file():
     else:
         exit("cannot find the phrase database!")
 
+
 def get_rand():
     c.execute("SELECT * FROM phrases WHERE length <= (?) AND length >= (?)",
               (args.max, args.min))
 
+
 def main():
     get_rand()
     output()
 
+
 if __name__ == "__main__":
-    version = "phrases 1.0.1"
     args = parse_args()
     c = sqlite3.connect(find_file()).cursor()
     main()