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()