def list_api(type,action): reqMethod = request.method domain_name = request.args.get('domain') group_name = request.args.get('group') response = Response() #contentType = request.headers['content-type'] domain = Domain(domain_name) myDoit = DOIT(domain) if type == 'groups': if action == 'list' and reqMethod =='GET': response.data = json.dumps(myDoit.get_groups_by_domain_list()) else: abort(500) elif type == 'domains': if action == 'list' and reqMethod =='GET': response.data = json.dumps(myDoit.get_domain_list()) else: abort(500) elif type == 'hosts': if action == 'list' and reqMethod =='GET': response.data = json.dumps(myDoit.get_host_list()) else: abort(500) elif type == 'group_vars': if action == 'list' and reqMethod =='GET': response.data = json.dumps(myDoit.get_group_vars(group_name)) else: abort(500) response.headers['Content-Type'] = 'application/json' return response
def group_vars_by_group(group): domain_name = request.args.get('domain') domain = Domain(domain_name) myDoit = DOIT(domain) domainList = myDoit.get_domain_list() groupObj = myDoit.get_group_by_name(group) groupObj = myDoit.get_group_vars(groupObj) try: groupVars = groupObj.toDict()[group]['vars'] except KeyError: groupVars = {} title = "{0} Variables".format(group) return render_template('group_vars_list.j2',title=title,groupVars=groupVars,domainList=domainList,domain_name=domain_name)