Beispiel #1
0
import traceback
import flask
from ship.project import ProjectBuilder
from ship.subversion import Subversion
from ship.validator import *
from ship.errors import SVNException, ProjectIdNotFoundException
from commons.apps_configuration import AppsConfiguration
from commons.apps_properties import AppsProperties
from commons.config import Config
from flask import jsonify

config = Config()
deploy_config = config.get('deploy')
apps_conf = AppsConfiguration(deploy_config.get("etcd_environment_url"))
apps_conf.save_todisk()

deploy_app = flask.Blueprint("deploy_app", __name__, template_folder="../templates")

def get_app_acronyms(apps_conf):
    return apps_conf.get_applications()

@deploy_app.route("/", methods=["GET"])
def index():
    apps = get_app_acronyms(apps_conf)
    return flask.render_template("deploy.html", section="deploy", apps=apps, user=flask.g.user)


def create_app_properties_file(app):
    app_properties = AppsProperties(app)
    app_properties.save_todisk()