variable_usage= """Edit Commands :
.\tStops prompting, return to mainloop
=\tShows default value
-?\tThis help
+?\tThis help
"""
def save(changes, config_file):
-
- print "save"
+ from pprint import pprint
+ cfile = open(config_file, 'r')
+ lines = cfile.readlines()
+ newlines = []
+ cfile.close()
+ for line in lines:
+ added = False
+ for variable in changes:
+ if line.startswith(variable):
+ try:
+ value = int(changes[variable])
+ newline = '%s=%s\n' % (variable, value)
+ print "adding ", newline
+ newlines.append(newline)
+ except:
+ value = changes[variable]
+ newline = '%s="%s"\n' % (variable, value)
+ print "adding ", newline
+ newlines.append(newline)
+ added = True
+ break
+ if not added:
+ newlines.append(line)
+
+ cfile = open(config_file, 'w')
+ cfile.writelines(newlines)
+ cfile.close()
def get_defaults():
geni_config = Config()
raise Excception ('BailOut')
if (answer == "") or (answer == default_value):
- return answer
+ return default_value
elif (answer == "."):
raise Exception ('BailOut')
elif (answer == "?"):