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