1
0
Fork 0
mirror of https://github.com/prise6/smart-iss-posts synced 2024-05-04 14:43:11 +02:00
smart-iss-posts/iss/tools/config_template.py
2019-03-10 00:18:44 +01:00

28 lines
703 B
Python

# -*- coding: utf-8 -*-
import yaml
import os
from dotenv import find_dotenv, load_dotenv
from iss.tools.config import Config
def main():
cfg = Config(project_dir = os.getenv('PROJECT_DIR'), mode = os.getenv('MODE'))
replace_items_recursive(cfg.config)
print(cfg.project_dir + '/config/config.template.yaml')
with open(cfg.project_dir + '/config/config.template.yaml', 'w') as f:
yaml.dump(cfg.config, f, default_flow_style = False)
def replace_items_recursive(d, v = 'XXX'):
for k in d.keys():
if type(d.get(k)) is not dict:
d.update({k: v})
else:
replace_items_recursive(d.get(k))
if __name__ == '__main__':
load_dotenv(find_dotenv())
main()