#!/usr/bin/env python from ConfigParser import RawConfigParser from optparse import OptionParser from strint import Template from StringIO import StringIO TEMPLATE_PATH = "templates/" CONFIG_NAME = "config.py" CONFIG_PATH = TEMPLATE_PATH + CONFIG_NAME LAVA_CACHE_PATH = "/tmp/lava_multi_node_cache.txt" ROOT = 'root' if __name__ == '__main__': lava_cache_file = open(LAVA_CACHE_PATH, 'r') lava_cache = '[' + ROOT + ']\n' + lava_cache_file.read() lava_cache_file.close() lava_cache_config = StringIO(lava_cache) lava_cache_reader = RawConfigParser() lava_cache_reader.readfp(lava_cache_config) ipaddr = lava_cache_reader.read(ROOT, 'ipaddr') config = open(CONFIG_PATH, "r") config_template = Template(config.read()) config.close() dest_config = open(CONFIG_NAME, "w") dest_config.write(config_template.substitute(ipaddr=ipaddr + ":5555")) dest_config.close()