dskjgnertzöpiwz4ie

master
BodgeMaster 2020-04-08 03:52:18 +02:00
parent 86730507b9
commit 60ca426039
1 changed files with 16 additions and 8 deletions

View File

@ -1,7 +1,7 @@
#!/usr/bin/python2 #!/usr/bin/python2
print """ print """
Variable Grabbler - version 4.0_pre2 Variable Grabbler - version 4.0_pre4
------------------------------------""" ------------------------------------"""
################################################################ ################################################################
# Changes in this version: # Changes in this version:
@ -37,12 +37,15 @@ config_file.close()
print "Done." print "Done."
print "Working on file: "+sys.argv[1] print "Reading file: "+sys.argv[1]+"..."
for variable in config_values:
print "> "+variable.upper()+" => ",
file_in = open(sys.argv[1], "r") file_in = open(sys.argv[1], "r")
file_content = file_in.read() file_content = file_in.read()
file_in.close() file_in.close()
print "Replacing variables:"
for variable in config_values:
print "> "+variable.upper()+" => ",
if config_values[variable][0] == "file": if config_values[variable][0] == "file":
print "Found array. Adding file instead: " + config_values[variable][1] print "Found array. Adding file instead: " + config_values[variable][1]
file_replacement = open(config_values[variable][1], "r") file_replacement = open(config_values[variable][1], "r")
@ -78,10 +81,15 @@ for variable in config_values:
if replacement[i] == '?' and (i==0 or not replacement[i-1]=='\\'): if replacement[i] == '?' and (i==0 or not replacement[i-1]=='\\'):
argument_positions = argument_positions + [ i ] argument_positions = argument_positions + [ i ]
i = i+1 i = i+1
print "DEBUG: " + str(argument_positions)
replacement = replacement.replace("\\?", "?") replacement = replacement.replace("\\?", "?")
print repr(replacement) print repr(replacement)
print "DEBUG: " + str(argument_positions) # actually replace variables
file_content = file_content.decode('utf-8').replace("%" + variable.upper() + "%", replacement).encode('utf-8')
print "Saving new file..."
file_out = open(sys.argv[1], "w") file_out = open(sys.argv[1], "w")
file_out.write(file_content.decode('utf-8').replace("%" + variable.upper() + "%", replacement).encode('utf-8')) file_out.write(file_content)
file_out.close() file_out.close()
print "Done." print "Done."