""" Author : flo date : 2018.04.28 Purpose : This is generally how i would hack it, without using specialized modules Comments: This is a software to find the Adjective endings for you with inputs. : One has to know and understand the the german language and adj endings inorder to conceptualize : the items below. : will try this with argparse soon ! example : python allGlang.py """ from optparse import OptionParser import getopt import argparse import sys def version(): print "version 0.0.1" def usage(): usage = """ usage: python allGlang.py [-type [der,ein,non] ] [-case [nom,acc,dat,gen]] [-gender [mas,fem,neu,plu]] [-h] [-v] examples: python allGlang.py -type der -case acc -gender mas python allGlang.py -type ein -case dat -gender fem python allGlang.py -type non -case gen -gender neu python allGlang.py -type der -case nom -gender plu python allGlang.py -v python allGlang.py -h options : -type value; value={der||ein||non} -case value; value={nom||acc||dat||gen} -gender value; value={mas||fem||neu||plu} -v show program's version number and exit -h show this help message and exit """ print usage def processData(m): # scare me silly since this can be done with less code, which is a tree. if len(m) == 6: if sys.argv[1] =="-type" and sys.argv[3] == "-case" and sys.argv[5] == "-gender": # der words if sys.argv[2] =="der" and sys.argv[4] == "nom" and sys.argv[6] == "mas": print "This is :" + "der e \n" if sys.argv[2] == "der" and sys.argv[4] == "nom" and sys.argv[6] == "fem": print "This is :" + "die e \n" if sys.argv[2] == "der" and sys.argv[4] == "nom" and sys.argv[6] == "neu": print "This is :" + "das e \n" if sys.argv[2] == "der" and sys.argv[4] == "nom" and sys.argv[6] == "plu": print "This is :" + "die en \n" if sys.argv[2] == "der" and sys.argv[4] == "acc" and sys.argv[6] == "mas": print "This is :" + "den en \n" if sys.argv[2] == "der" and sys.argv[4] == "acc" and sys.argv[6] == "fem": print "This is :" + "die e \n" if sys.argv[2] == "der" and sys.argv[4] == "acc" and sys.argv[6] == "neu": print "This is :" + "das e \n" if sys.argv[2] == "der" and sys.argv[4] == "acc" and sys.argv[6] == "plu": print "This is :" + "die en \n" if sys.argv[2] == "der" and sys.argv[4] == "dat" and sys.argv[6] == "mas": print "This is :" + "dem en \n" if sys.argv[2] == "der" and sys.argv[4] == "dat" and sys.argv[6] == "fem": print "This is :" + "der en \n" if sys.argv[2] == "der" and sys.argv[4] == "dat" and sys.argv[6] == "neu": print "This is :" + "dem en \n" if sys.argv[2] == "der" and sys.argv[4] == "dat" and sys.argv[6] == "plu": print "This is :" + "den en \n" if sys.argv[2] == "der" and sys.argv[4] == "gen" and sys.argv[6] == "mas": print "This is :" + "des en \n" if sys.argv[2] == "der" and sys.argv[4] == "gen" and sys.argv[6] == "fem": print "This is :" + "der en \n" if sys.argv[2] == "der" and sys.argv[4] == "gen" and sys.argv[6] == "neu": print "This is :" + "des en \n" if sys.argv[2] == "der" and sys.argv[4] == "gen" and sys.argv[6] == "plu": print "This is :" + "der en \n" # ein words if sys.argv[2] == "ein" and sys.argv[4] == "nom" and sys.argv[6] == "mas": print "This is :" + "ein er \n" if sys.argv[2] == "ein" and sys.argv[4] == "nom" and sys.argv[6] == "fem": print "This is :" + "eine e \n" if sys.argv[2] == "ein" and sys.argv[4] == "nom" and sys.argv[6] == "neu": print "This is :" + "ein es \n" if sys.argv[2] == "ein" and sys.argv[4] == "nom" and sys.argv[6] == "plu": print "This is :" + "keine en \n" if sys.argv[2] == "ein" and sys.argv[4] == "acc" and sys.argv[6] == "mas": print "This is :" + "einen en \n" if sys.argv[2] == "ein" and sys.argv[4] == "acc" and sys.argv[6] == "fem": print "This is :" + "eine e \n" if sys.argv[2] == "ein" and sys.argv[4] == "acc" and sys.argv[6] == "neu": print "This is :" + "ein es \n" if sys.argv[2] == "ein" and sys.argv[4] == "acc" and sys.argv[6] == "plu": print "This is :" + "keine en \n" if sys.argv[2] == "ein" and sys.argv[4] == "dat" and sys.argv[6] == "mas": print "This is :" + "einem en \n" if sys.argv[2] == "ein" and sys.argv[4] == "dat" and sys.argv[6] == "fem": print "This is :" + "einer en \n" if sys.argv[2] == "ein" and sys.argv[4] == "dat" and sys.argv[6] == "neu": print "This is :" + "einem en \n" if sys.argv[2] == "ein" and sys.argv[4] == "dat" and sys.argv[6] == "plu": print "This is :" + "einen en \n" if sys.argv[2] == "ein" and sys.argv[4] == "gen" and sys.argv[6] == "mas": print "This is :" + "eines en \n" if sys.argv[2] == "ein" and sys.argv[4] == "gen" and sys.argv[6] == "fem": print "This is :" + "einer en \n" if sys.argv[2] == "ein" and sys.argv[4] == "gen" and sys.argv[6] == "neu": print "This is :" + "eines en \n" if sys.argv[2] == "ein" and sys.argv[4] == "gen" and sys.argv[6] == "plu": print "This is :" + "einer en \n" # non-preceeded if sys.argv[2] == "non" and sys.argv[4] == "nom" and sys.argv[6] == "mas": print "This is :" + "er \n" if sys.argv[2] == "non" and sys.argv[4] == "nom" and sys.argv[6] == "fem": print "This is :" + "e \n" if sys.argv[2] == "non" and sys.argv[4] == "nom" and sys.argv[6] == "neu": print "This is :" + "es \n" if sys.argv[2] == "non" and sys.argv[4] == "nom" and sys.argv[6] == "plu": print "This is :" + "e \n" if sys.argv[2] == "non" and sys.argv[4] == "acc" and sys.argv[6] == "mas": print "This is :" + "en \n" if sys.argv[2] == "non" and sys.argv[4] == "acc" and sys.argv[6] == "fem": print "This is :" + "e \n" if sys.argv[2] == "non" and sys.argv[4] == "acc" and sys.argv[6] == "neu": print "This is :" + "es \n" if sys.argv[2] == "non" and sys.argv[4] == "acc" and sys.argv[6] == "plu": print "This is :" + "e \n" if sys.argv[2] == "non" and sys.argv[4] == "dat" and sys.argv[6] == "mas": print "This is :" + "em \n" if sys.argv[2] == "non" and sys.argv[4] == "dat" and sys.argv[6] == "fem": print "This is :" + "er \n" if sys.argv[2] == "non" and sys.argv[4] == "dat" and sys.argv[6] == "neu": print "This is :" + "em \n" if sys.argv[2] == "non" and sys.argv[4] == "dat" and sys.argv[6] == "plu": print "This is :" + "en \n" if sys.argv[2] == "non" and sys.argv[4] == "gen" and sys.argv[6] == "mas": print "This is :" + "en \n" if sys.argv[2] == "non" and sys.argv[4] == "gen" and sys.argv[6] == "fem": print "This is :" + "er \n" if sys.argv[2] == "non" and sys.argv[4] == "gen" and sys.argv[6] == "neu": print "This is :" + "en \n" if sys.argv[2] == "non" and sys.argv[4] == "gen" and sys.argv[6] == "plu": print "This is :" + "er \n" else: print "Wrong parameter types, please check example." sys.exit(1) elif len(m) == 1: if sys.argv[1] == "-v": version() elif sys.argv[1] == "-h": usage() else: print "no more options for single parameters." sys.exit(1) else: print "not enough parameters" sys.exit(1) def main(): mess = sys.argv[1:] processData(mess) print "\n\n" # calling main if __name__ == "__main__": main()