threadr.lostcave.ddnss.de/variable_grabbler.py

30 lines
834 B
Python
Raw Normal View History

2020-02-23 21:40:16 +01:00
#!/usr/bin/python2
print """
Variable Grabbler - version 2.0
2020-02-23 21:40:16 +01:00
-------------------------------"""
# definitions
import os, json, sys
2020-02-23 21:40:16 +01:00
if not len(sys.argv)==3:
print >> sys.stderr, "Error: Exactly two arguments required: \"python variable_grabbler.py <file to be rewritten> <config file>\""
sys.exit(1)
2020-02-23 21:40:16 +01:00
2020-02-24 00:04:25 +01:00
print "Reading config file...",
config_file = open(sys.argv[2],"r")
config_values = json.loads(config_file.read().decode("utf-8"))
config_file.close()
2020-02-24 00:04:25 +01:00
print "Done."
2020-02-23 21:40:16 +01:00
print "Working on file: "+sys.argv[1]
for variable in config_values:
print variable,
file_in = open(sys.argv[1], "r")
file_content = file_in.read()
file_in.close()
file_out = open(sys.argv[1], "w")
file_out.write(file_content.decode('utf-8').replace("%" + variable + "%", config_values[variable]).encode('utf-8'))
file_out.close()
2020-02-24 00:14:31 +01:00
print "\nDone."