mirror of
https://github.com/katanemo/plano.git
synced 2026-04-25 08:46:24 +02:00
Improve demo experience (#28)
* Imrpove demo experience - generate envoy.yaml using jinja2 template * add todo * add config file
This commit is contained in:
parent
51d6213cdd
commit
6f6454069f
7 changed files with 124 additions and 36 deletions
22
config_generator/config_generator.py
Normal file
22
config_generator/config_generator.py
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
import os
|
||||
from jinja2 import Environment, FileSystemLoader
|
||||
|
||||
ENVOY_CONFIG_TEMPLATE_FILE = os.getenv('ENVOY_CONFIG_TEMPLATE_FILE', 'envoy.template.yaml')
|
||||
KATANEMO_CONFIG_FILE = os.getenv('KATANEMO_CONFIG_FILE', 'katanemo-config.yaml')
|
||||
ENVOY_CONFIG_FILE_RENDERED = os.getenv('ENVOY_CONFIG_FILE_RENDERED', '/usr/src/app/out/envoy.yaml')
|
||||
|
||||
env = Environment(loader=FileSystemLoader('./'))
|
||||
template = env.get_template('envoy.template.yaml')
|
||||
|
||||
with open(KATANEMO_CONFIG_FILE, 'r') as file:
|
||||
katanemo_config = file.read()
|
||||
|
||||
data = {
|
||||
'katanemo_config': katanemo_config
|
||||
}
|
||||
|
||||
rendered = template.render(data)
|
||||
print(rendered)
|
||||
print(ENVOY_CONFIG_FILE_RENDERED)
|
||||
with open(ENVOY_CONFIG_FILE_RENDERED, 'w') as file:
|
||||
file.write(rendered)
|
||||
Loading…
Add table
Add a link
Reference in a new issue