]> git.armaanb.net Git - phrases.git/blobdiff - phrases.py
Add version option, set version to 1.0.0
[phrases.git] / phrases.py
index 4c6a749477d1e9985a9d30dd8f112ffa8f77153f..cd9e2c3d88c4d3b5bbf998f63b0265d76134b05b 100755 (executable)
@@ -23,6 +23,9 @@ def parse_args():
     parser.add_argument("-n", "--notes",
                         action='store_true',
                         help="print any notes on phrase.")
+    parser.add_argument("-v", "--version",
+                        action='store_true',
+                        help="print version.")
     parser.add_argument("-m", "--min",
                         default=0,
                         type=int,
@@ -38,15 +41,18 @@ def parse_args():
                         help="set the location of the phrase database.")
     return parser.parse_args()
 
-def output(args, row, numx):
+def output(args, row, numx, version):
     if not (args.id
             or args.latin
             or args.english
             or args.notes
-            or args.num):
+            or args.num
+            or args.version):
         print(row[1])
         sys.exit(0)
     else:
+        if args.version:
+            print(version)
         if args.id:
             print(row[0])
         if args.latin:
@@ -70,11 +76,12 @@ def find_file(args):
         sys.exit("cannot find the phrase database!")
 
 def main(args):
+    version = "phrases 1.0.0"
     c = sqlite3.connect(find_file(args)).cursor()
     c.execute("SELECT * FROM phrases WHERE length <= (?) AND length >= (?)",
               (args.max, args.min))
     data = c.fetchall()
-    output(args, list(data[randint(0, len(data))]), len(data))
+    output(args, list(data[randint(0, len(data))]), len(data,), version)
 
 if __name__ == "__main__":
     main(parse_args())