blob: b1e2758ed51e4039986a9baf4470550a21d949ae [file] [log] [blame]
from flask import Flask, make_response, request
from tosca.parser import TOSCA_Parser
BANNER = """
_ ______ _____ __________ _____ _________
| |/ / __ \/ ___/ /_ __/ __ \/ ___// ____/ |
| / / / /\__ \ / / / / / /\__ \/ / / /| |
/ / /_/ /___/ / / / / /_/ /___/ / /___/ ___ |
/_/|_\____//____/ /_/ \____//____/\____/_/ |_|
"""
class TOSCA_WebServer:
app = Flask('TOSCA-Web-Server')
@app.route("/", methods=['GET', 'POST'])
def home():
if request.method == 'GET':
response = make_response(BANNER)
response.headers["content-type"] = "text/plain"
return response
else:
try:
# print request.headers['xos-password']
parsed = TOSCA_Parser(request.get_data())
return make_response(str(parsed.ordered_names), 201)
except Exception, e:
return make_response(e.message, 400)
def __init__(self):
self.app.run(host='localhost', port='9200')