import os
import yaml
yaml.__version__
# ensure yaml.__version__ > 5
sls_path = '.\\'
swagger_info_path = os.path.join(sls_path, 'swagger-info.yml')
swagger_docs_path = os.path.join(sls_path, 'ascend.api.yml')
swagger_updated_docs_path = os.path.join(sls_path, 'updated.2.ascend.api.yml')
# Will get warning in PyYaml 5.1 about yaml.load usage
with open(swagger_info_path, 'r') as swagger_info_file:
swg_info = yaml.load(swagger_info_file)
with open(swagger_docs_path, 'r') as swagger_docs_file:
swg_docs = yaml.load(swagger_docs_file)
swg_docs.update(swg_info)
swg_docs.keys()
# with open(swagger_updated_docs_path, 'w') as swagger_docs_file:
# yaml.dump(swg_docs, swagger_docs_file)
with open(swagger_updated_docs_path, 'w') as swagger_docs_file:
yaml.dump(swg_docs, swagger_docs_file, default_flow_style=False, sort_keys=False)