26 lines
678 B
Python
Executable File
26 lines
678 B
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
# gen-doc.py - Generate a Swagger JSON document for the API
|
|
# Part of the Parallel Virtual Cluster (PVC) system
|
|
|
|
from flask_swagger import swagger
|
|
import os
|
|
import sys
|
|
import json
|
|
|
|
os.environ['PVC_CONFIG_FILE'] = "./client-api/pvc-api.sample.yaml"
|
|
|
|
sys.path.append('client-api')
|
|
|
|
pvc_api = __import__('pvc-api')
|
|
|
|
swagger_file = "docs/manuals/swagger.json"
|
|
|
|
swagger_data = swagger(pvc_api.app)
|
|
swagger_data['info']['version'] = "1.0"
|
|
swagger_data['info']['title'] = "PVC Client and Provisioner API"
|
|
swagger_data['info']['url'] = "http://pvc.local:7570"
|
|
|
|
with open(swagger_file, 'w') as fd:
|
|
fd.write(json.dumps(swagger_data, sort_keys=True, indent=4))
|