Adds the PVC Bootstrap system, which allows the automated deployment of one or more PVC clusters.
		
			
				
	
	
		
			25 lines
		
	
	
		
			682 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			682 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['PVCD_CONFIG_FILE'] = "./bootstrap-daemon/pvcbootstrapd.yaml.sample"
 | 
						|
 | 
						|
sys.path.append('bootstrap-daemon')
 | 
						|
 | 
						|
import pvcbootstrapd.flaskapi as pvcbootstrapd
 | 
						|
 | 
						|
swagger_file = "docs/swagger.json"
 | 
						|
swagger_data = swagger(pvcbootstrapd.app)
 | 
						|
swagger_data['info']['version'] = "1.0"
 | 
						|
swagger_data['info']['title'] = "PVC Bootstrap API"
 | 
						|
swagger_data['host'] = "localhost:9999"
 | 
						|
 | 
						|
with open(swagger_file, 'w') as fd:
 | 
						|
    fd.write(json.dumps(swagger_data, sort_keys=True, indent=4))
 |