#!/usr/bin/env python import re import sys from string import Template TEMPLATE_PATH = "templates/" CONFIG_NAME = "config.py" CONFIG_PATH = TEMPLATE_PATH + CONFIG_NAME LAVA_CACHE_PATH = "/tmp/lava_multi_node_cache.txt" ROOT = 'root' IPADDR_FILE = "IPADDR" if __name__ == '__main__': lava_cache_file = open(LAVA_CACHE_PATH, 'r') lava_cache = lava_cache_file.read() lava_cache_file.close() lava_cache_regexp = re.compile("^(?P[a-zA-Z0-9_\-]+):(?P\w+)=(?P.*)$") print lava_cache lava_cache_match = lava_cache_regexp.search(lava_cache) ipaddr = None if lava_cache_match: ipaddr = lava_cache_match.group("value") ipaddr_file = open(IPADDR, "w") ipaddr_file.write(ipaddr) ipaddr_file.close() else: sys.exit(1) config = open(CONFIG_PATH, "r") config_template = Template(config.read()) config.close() dest_config = open(CONFIG_NAME, "w") dest_config.write(config_template.safe_substitute(ipaddr=ipaddr + ":5555")) dest_config.close()