2024-01-15 12:32:53 +00:00
from flask import Flask , Blueprint
from flask_restplus import Api
from werkzeug . middleware . proxy_fix import ProxyFix
from app . controllers . container import api as home_ns
from app . utils . authorization import token_required
app = Flask ( __name__ )
app . wsgi_app = ProxyFix ( app . wsgi_app )
blueprint = Blueprint ( ' api ' , __name__ )
app . register_blueprint ( blueprint )
authorizations = {
' apikey ' : {
' name ' : " X-API-KEY " ,
' in ' : " header " ,
' type ' : " apiKey " ,
' description ' : " Insert your Token here! "
}
}
api = Api ( app ,
title = ' Proxmox container rest API ' ,
version = ' 1.0 ' ,
2024-01-18 20:55:46 +00:00
description = ' The Proxmox Container Management API allows users to interact with Proxmox using its REST API for container management. Key functionalities include creating, updating, editing and retrieving information about containers. ' ,
2024-01-15 12:32:53 +00:00
prefix = ' /api ' ,
authorizations = authorizations ,
security = ' apiKey ' )
api . add_namespace ( home_ns , path = ' /container ' )