aboutsummaryrefslogtreecommitdiff
path: root/prepare-config.py
blob: ab2adf5c8b8f8c9745451e53fcaad72b103fdc83 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/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()