""" Author : flo date : 2018.05.10 Purpose : EIN WORDs Comments: example : python glangEin.py -h """ import getopt import sys def version(): print "version 0.0.1" def usage(): usage = """ usage: python glangEin.py [-n,--nom= SINGULARITY] [-a,--acc= SINGULARITY] [-d,--dat= SINGULARITY] [-g,--gen= SINGULARITY] [-h] [-v] examples: python glangEin.py -v python glangEin.py -h options : -n, --nom=value, --nom value value={mas||fem||neu||plu} -a, --acc=value, --acc value value={mas||fem||neu||plu} -d, --dat=value, --dat value value={mas||fem||neu||plu} -g, --gen=value, --gen value value={mas||fem||neu||plu} -v show program's version number and exit -h show this help message and exit """ print usage def main(): # kicking me silly try: opts, args = getopt.getopt(sys.argv[1:], 'n:a:d:g:vh', ['nom=', 'acc=', 'dat=', 'gen=']) except getopt.GetoptError as err: # print something and exit print str(err) usage() sys.exit(2) # pull data from getopt for o, a in opts: if o in ('-n', '--nom'): if a == "mas": print "You got an: " + "er" elif a == "fem": print "You got an: " + "e" elif a == "neu": print "You got an: " + "es" elif a == "plu": print "You got an: " + "en" else: print "No other options, !" sys.exit(1) elif o in ('-a', '--acc'): if a == "mas": print "You got an: " + "en" elif a == "fem": print "You got an: " + "e" elif a == "neu": print "You got an: " + "es" elif a == "plu": print "You got an: " + "en" else: print "No other options, !" sys.exit(1) elif o in ('-d', '--dat'): if a == "mas": print "You got an: " + "en" elif a == "fem": print "You got an: " + "en" elif a == "neu": print "You got an: " + "en" elif a == "plu": print "You got an: " + "en" else: print "No other options, !" sys.exit(1) elif o in ('-g', '--gen'): if a == "mas": print "You got an: " + "en" elif a == "fem": print "You got an: " + "en" elif a == "neu": print "You got an: " + "en" elif a == "plu": print "You got an: " + "en" else: print "No other options, !" sys.exit(1) elif o in ('-v', '--version'): version() sys.exit() elif o in ('-h', '--help'): usage() sys.exit() else: assert False, "unhandled option" # calling main if __name__ == "__main__": main()