-# Use system random if available, otherwise, use Python's
-def _random_int(start, end):
- try:
- r = random.SystemRandom()
- except:
- r = random
-
- return r.randint(start, end)
-
-# Create list of phrases from phrase file
-def _read_phrases(phrase_file):
- f = open(phrase_file, 'r')
- contents = f.read()
-
- lines = [line.rstrip() for line in contents.split('\n')]
- delim = re.compile(r'^%$')
- phrases = []
- cur = []
+def main(args=sys.argv[1:]):
+ # Argument parsing
+ parser = argparse.ArgumentParser(
+ description="Latin famous phrases in the terminal.")
+ parser.add_argument("-i", "--id",
+ action='store_true',
+ 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.")
+ parser.add_argument("-n", "--notes",
+ action='store_true',
+ help="print any notes on phrase")
+ parser.add_argument("-m", "--min",
+ default=0,
+ type=int,
+ 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")
+ parser.add_argument("-p", "--num",
+ action='store_true',
+ help="print number of possibilities within constraints")
+ parser.add_argument("-f", "--file",
+ default="/usr/share/phrases/phrases.csv",
+ help="set the location of the phrase file")
+ args = parser.parse_args()