30 lines
1005 B
Python
30 lines
1005 B
Python
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',
|
|
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.',
|
|
prefix='/api',
|
|
authorizations=authorizations,
|
|
security='apiKey')
|
|
|
|
|
|
api.add_namespace(home_ns, path='/container')
|