Example #1
0
def update_proxy(instances):
    """ Adds the instances to haproxy config and restarts it. """
    context = {'instances': instances}
    env = Environment(loader=PackageLoader('bunshin', 'templates'))
    template = env.get_template('haproxy.conf')
    with open('/etc/haproxy/haproxy.conf', 'w') as handle:
        handle.write(template.render(**context))
    local('service haproxy restart', capture=True)
Example #2
0
def compileConfig():
    #Load data from YAML into Python dictionary
    # config_data = yaml.load(open('./data.yml'))
    KV = {}
    for param in os.environ.keys():
        KV.update({param: os.environ[param]})

    env = Environment(loader=FileSystemLoader('./'),
                      trim_blocks=True,
                      lstrip_blocks=True)
    template = env.get_template('docker-compose.yaml.j2')

    config_file = open("docker-compose.yaml", "w")
    config_file.write(template.render(KV))
Example #3
0
def load_template(template_name):
    env = Environment(loader=FileSystemLoader(
        os.path.join(os.path.dirname(__file__), 'templates')))
    return env.get_template(template_name)
def _render_template(name, context):
    from jinja2 import Environment, FileSystemLoader
    env = Environment(loader=FileSystemLoader(
        os.path.join(os.path.dirname(os.path.abspath(__file__)), 'templates')))
    return env.get_template(name).render(context)
Example #5
0
 def generate_settings_file(env, site):
     settings_template = env.get_template("settings.php")
     result = settings_template.render(database=site.database, extra=site.extra, conf=site.conf)