예제 #1
0
파일: infra.py 프로젝트: mpgreg/whoville
def list_keypairs(session, filters=None):
    key_pairs = session.list_key_pairs()
    if not filters:
        return key_pairs
    for key, val in filters.items():
        key_pairs = [x for x in key_pairs if val in utils.get_val(x, key)]
    return key_pairs
예제 #2
0
파일: infra.py 프로젝트: mpgreg/whoville
def list_security_groups(session, filters=None):
    sec_groups = session.ex_get_security_groups()
    if not filters:
        return sec_groups
    for key, val in filters.items():
        sec_groups = [x for x in sec_groups if val in utils.get_val(x, key)]
    return sec_groups
예제 #3
0
파일: infra.py 프로젝트: mpgreg/whoville
def list_subnets(session, filters=None):
    subnets = session.ex_list_subnets()
    if not filters:
        return subnets
    for key, val in filters.items():
        subnets = [x for x in subnets if val in utils.get_val(x, key)]
    return subnets
예제 #4
0
def interfering_kangaroo():
    user_mode = utils.get_val(config.profile, 'user_mode')
    k8s_mode = utils.get_val(config.profile, 'k8s_mode')
    log.info("Name is [%s] running user_menu", __name__)
    step_1_init_service()
    # if not horton.cbcred and not k8s_mode:
    #     step_2_init_infra(create_wait=5)
    # if k8s_mode:
    #     step_2_init_k8s(create_wait=5)

    if str(user_mode).lower() == 'ui':
        app.run(host='0.0.0.0', debug=True, port=5000)
    elif k8s_mode:
        print('K8S Cluster is ready...')
    else:
        print_intro()
        user_menu()
예제 #5
0
파일: infra.py 프로젝트: mpgreg/whoville
def list_networks(session, filters=None):
    networks = session.ex_list_networks()
    if filters is None:
        return networks
    else:
        for key, val in filters.items():
            networks = [x for x in networks if val in utils.get_val(x, key)]
        return networks
예제 #6
0
def interactive():
    user_mode = utils.get_val(config.profile, 'user_mode')
    log.info("Name is [%s] running user_menu", __name__)
    init_whoville_service()
    if str(user_mode).lower() == 'ui':
        app.run(host='0.0.0.0', debug=True, port=5000)
    else:
        print_intro()
        user_menu()
예제 #7
0
파일: infra.py 프로젝트: mpgreg/whoville
def list_nodes(session, filters=None):
    log.info("Fetching Nodes matching filters in current session")
    nodes = session.list_nodes()
    if not filters:
        return nodes
    for key, val in filters.items():
        if session.type == 'gce':
            # Cloudbreak strips the - from resource names for some reason
            val = val.replace('-', '')
        nodes = [x for x in nodes if val in utils.get_val(x, key)]
    return nodes
예제 #8
0
@app.route("/api/whoville/v1/getStacks")
def getStacks():
    var = json.loads(deploy.list_stacks_json().data.decode())
    return json.dumps(var)


@app.route("/api/whoville/v1/getTemplates")
def getTemplates():
    var = json.loads(deploy.list_templates_json().data.decode())
    return json.dumps(var)


@app.route("/api/whoville/v1/deployPackage")
def deployPackage():
    selected = request.args.get('clusterType')
    autorun(def_key=selected)
    return 'done'


if __name__ == '__main__':
    user_mode = utils.get_val(config.profile, 'user_mode')
    log.info("Name is [%s] running user_menu", __name__)
    step_1_init_service()
    step_2_init_infra(create_wait=5)

    if user_mode:
        app.run(debug=True)
    else:
        print_intro()
        user_menu()