Ejemplo n.º 1
0
  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
Ejemplo n.º 2
0
  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)