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)
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))
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)
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)