from cloudmesh_common.util import banner from cloudmesh.user.cm_user import cm_user from cloudmesh.config.cm_config import cm_config from cloudmesh.user.cm_template import cm_template from cloudmesh_common.util import yn_choice from cloudmesh.config.ConfigDict import ConfigDict from sh import less import os from pprint import pprint import yaml import json import ast from cloudmesh_common.logger import LOGGER log = LOGGER(__file__) def shell_command_user(arguments): """ Usage: user list user info [ID] Administrative command to lists the users from LDAP Arguments: list list the users ID list the user with the given ID
from cloudmesh_install import config_file from flask import Blueprint, g, render_template, request from flask.ext.login import login_required from cloudmesh.config.ConfigDict import ConfigDict from cloudmesh.launcher.cm_launcher_db import cm_launcher_db from flask.ext.principal import Permission, RoleNeed from cloudmesh.config.cm_config import cm_config import subprocess from pprint import pprint from cloudmesh_common.logger import LOGGER LOG_MSG = LOGGER(__file__) launch_module = Blueprint('launch _module', __name__) RAIN_PERMISSION = Permission(RoleNeed('rain')) # # ROUTE: launch # # list of recipies which we need to get from cm_launcher.yaml # @RAIN_PERMISSION.require(http_exception=403) # @login_required # @RAIN_PERMISSION.require(http_exception=403) @launch_module.route('/cm/launch/launch_servers/', methods=["POST", "GET"]) def launch_servers(): config = cm_config() data = {