import sys,os,json def validated_input(say,validator): while True: i = raw_input(say) if validator(i): return i def load(): if not os.path.exists(".kinox.pkl"): return {} f = open(".kinox.pkl","rb") obj = json.load(f) f.close() return obj def main(): if len(sys.argv) != 2: print "Benutzung: kinox_persistent_reader.py " return obj = load() if not sys.argv[1] in obj.keys(): print "'%s' existiert nicht" % sys.argv[1] print "Bitte fuege die Serie zuerst hinzu mit: kinox_persistent.py " return seasons = obj[sys.argv[1]] while True: print "Staffeln:", for season in seasons.keys(): print "%s," % season, print "" season = validated_input("Staffel::", lambda x: x.isdigit() and x in seasons.keys() or x=="q") if season == "q": break print "Folgen::", for episode in seasons[season].keys(): print "%s," % episode, print "" episode = validated_input("Folge:", lambda x: x.isdigit() and x in seasons[season].keys()) print "Hoster:" for hoster in seasons[season][episode]: print "-%s:'%s'" % (hoster["name"],hoster["link"]) if __name__ == "__main__": main()