Source code for stack.config
# -*- coding: utf-8 -*-
import yaml
import time
import os
path = 'stack.yaml'
[docs]def exist() -> bool:
return os.path.exists(path)
[docs]def load() -> dict:
with open(path, 'r+') as f:
return yaml.load(''.join(f.readlines()))
[docs]def write(data: dict) -> None:
with open(path, 'w+') as f:
origin = yaml.load(''.join(f.readlines()))
if origin:
yaml_data = dict(origin, **data)
else:
yaml_data = dict({'build': [str(time.time())]}, **data)
f.write(yaml.dump(yaml_data))
[docs]def has_venv():
return exist() and os.path.exists('.env')