コード例 #1
0
ファイル: gestion.py プロジェクト: Chisco77/controlies
def getLTSPServers():
    l=conecta()
    h = Hosts (l,"","","","ltsp-server-hosts")
    #h = Hosts (l,"","","","workstation-hosts")    
    response = h.getListTriplets()
    l.close()
    return dict(response=response)
コード例 #2
0
ファイル: hosts.py プロジェクト: manumora/controlies
def list():
    l = conecta()
    h = Hosts(l, "", "", "", request.vars['type_host'])
    a = request.vars
    response = h.list(a)
    l.close()
    return response
コード例 #3
0
ファイル: hosts.py プロジェクト: Chisco77/controlies
def list():
    l=conecta()
    h = Hosts (l,"","","",request.vars['type_host'])
    a=request.vars
    response = h.list(a)    
    l.close()
    return response    
コード例 #4
0
ファイル: hosts.py プロジェクト: Chisco77/controlies
def modify():
    l=conecta()
    ip = "172."+request.vars['subrange']+"."+request.vars['range']+"."+request.vars['ip']    
    h = Hosts(l,request.vars['name'],ip,request.vars['mac'],request.vars['type_host'])
    response=h.process(request.vars['action'])
    l.close()
    return dict(response=response)
コード例 #5
0
ファイル: hosts.py プロジェクト: manumora/controlies
def modify():
    l = conecta()
    ip = "172." + request.vars['subrange'] + "." + request.vars[
        'range'] + "." + request.vars['ip']
    h = Hosts(l, request.vars['name'], ip, request.vars['mac'],
              request.vars['type_host'])
    response = h.process(request.vars['action'])
    l.close()
    return dict(response=response)
コード例 #6
0
def wakeup():
    data = gluon.contrib.simplejson.loads(request.body.read())

    l = conecta()
    broadcast = LdapUtils.getBroadcast(l)
    for i in data["pclist"]:
        h = Hosts(l, i, "", "", "")
        h.wakeup(broadcast)

    return response.json({'success': 'true'})
コード例 #7
0
def getLaptops():
    try:
        l = conecta()
        h = Hosts(l, "", "", "", "laptop-hosts")
        response = h.getListTriplets()
        l.close()
    except:
        response = []

    return dict(response=response)
コード例 #8
0
ファイル: gestion.py プロジェクト: japastor/controlies
def wakeup():
    data = gluon.contrib.simplejson.loads(request.body.read())

    l=conecta()
    broadcast = LdapUtils.getBroadcast(l)
    for i in data["pclist"]:
        h = Hosts(l,i,"","","")
        h.wakeup(broadcast)

    return response.json({'success':'true'})
コード例 #9
0
ファイル: gestion.py プロジェクト: japastor/controlies
def getLaptops():
    try:
        l=conecta()
        h = Hosts (l,"","","","laptop-hosts")    
        response = h.getListTriplets()
        l.close()
    except:
        response=[]

    return dict(response=response)
コード例 #10
0
ファイル: hosts.py プロジェクト: manumora/controlies
def siatic():
    if not auth.user:
        session.flash = 'Debe iniciar sesión'
        redirect(URL(c='default', f='index'))

    l = conecta()
    search = l.search("ou=Netgroup", "cn=siatic-hosts", ["cn"])
    if not search:
        h = Hosts(l, "", "", "", "siatic-hosts")
        h.createStructure()

    return dict()
コード例 #11
0
ファイル: hosts.py プロジェクト: japastor/controlies
def hardware():
    if not auth.user:
        session.flash='Debe iniciar sesión'
        redirect(URL(c='default',f='index'))

    l=conecta()
    search = l.search("ou=Netgroup","cn=hardware-hosts",["cn"])  
    if not search:
        h = Hosts(l,"","","","hardware-hosts")
        h.createStructure()

    return dict()    
コード例 #12
0
ファイル: stadistics.py プロジェクト: manumora/controlies
def getInfoLDAP():
    info = {}
    l = conecta()

    request.vars["type"] = "Profesor"
    request.vars["rows"] = "999999999"
    request.vars["page"] = "1"
    request.vars["sidx"] = "cn"
    request.vars["sord"] = "desc"

    u = Users(l, "", "", "", "", "", "", "", "", "")
    response = u.list(request.vars)
    info["teachers"] = response["records"]

    request.vars["type"] = "Alumno"
    response = u.list(request.vars)
    info["students"] = response["records"]

    g = Groups(l, "", "", "")
    request.vars["type"] = "Aula"
    response = g.list(request.vars)
    info["course"] = response["records"]

    request.vars["type"] = "Departamento"
    response = g.list(request.vars)
    info["departments"] = response["records"]

    h = Hosts(l, "", "", "", "ltsp-server-hosts")
    response = h.list(request.vars)
    info["ltspservers"] = response["records"]

    h = Hosts(l, "", "", "", "workstation-hosts")
    response = h.list(request.vars)
    info["workstations"] = response["records"]

    h = Hosts(l, "", "", "", "laptop-hosts")
    response = h.list(request.vars)
    info["laptops"] = response["records"]

    h = Thinclients(l, "", "", "", "")
    request.vars["cn"] = "-o"
    response = h.list(request.vars)
    info["thinclients"] = response["records"]

    request.vars["cn"] = "-p"
    response = h.list(request.vars)
    info["student-laptops"] = response["records"]

    info["total-computers"] = info["student-laptops"] + info["thinclients"] + info["laptops"] + info["workstations"]
    info["total-users"] = info["teachers"] + info["students"]

    l.close()

    return dict(info=info)
コード例 #13
0
ファイル: hosts.py プロジェクト: manumora/controlies
def moveDevice():
    l = conecta()
    hosts = request.vars.hosts.split(",")
    for h in hosts:
        h1 = Hosts(l, h, "", "", request.vars['source'])
        h2 = Hosts(l, h, "", "", request.vars['netgroup'])
        h1.deleteTriplet()
        h2.addTriplet()

    return dict(response="OK")
コード例 #14
0
ファイル: hosts.py プロジェクト: manumora/controlies
def delete():
    l = conecta()
    print request.vars
    if (isinstance(request.vars['cn[]'], str)):
        h = Hosts(l, request.vars['cn[]'], "", "", request.vars['type_host'])
        h.process(request.vars['action'])
    else:
        for t in request.vars['cn[]']:
            h = Hosts(l, t, "", "", request.vars['type_host'])
            h.process(request.vars['action'])

    l.close()
    return dict(response="OK")
コード例 #15
0
ファイル: hosts.py プロジェクト: japastor/controlies
def moveDevice():
    l=conecta()
    hosts = request.vars.hosts.split(",")
    for h in hosts:
        h1 = Hosts(l,h,"","",request.vars['source'])
        h2 = Hosts(l,h,"","",request.vars['netgroup'])
        h1.deleteTriplet()
        h2.addTriplet()

    return dict(response="OK")
コード例 #16
0
ファイル: hosts.py プロジェクト: japastor/controlies
def delete():
    l=conecta()
    print request.vars
    if(isinstance(request.vars['cn[]'], str)):
        h = Hosts(l,request.vars['cn[]'],"","",request.vars['type_host'])
        h.process(request.vars['action'])
    else:
        for t in request.vars['cn[]']:
            h = Hosts(l,t,"","",request.vars['type_host'])
            h.process(request.vars['action'])

    l.close()
    return dict(response="OK")
コード例 #17
0
ファイル: hosts.py プロジェクト: Chisco77/controlies
def getHostData():
    l=conecta()
    h = Hosts(l,request.vars['cn'],"","",request.vars['type_host'])
    response = h.getHostData()    
    l.close()
    return dict(response=response)
コード例 #18
0
ファイル: gestion.py プロジェクト: japastor/controlies
def getWorkstations():
    l=conecta()
    h = Hosts (l,"","","","workstation-hosts")    
    response = h.getListTriplets()
    l.close()
    return dict(response=response)
コード例 #19
0
ファイル: gestion.py プロジェクト: japastor/controlies
def getSIATIC():
    l=conecta()
    h = Hosts (l,"","","","siatic-hosts")
    response = h.getListTriplets()
    l.close()
    return dict(response=response)
コード例 #20
0
ファイル: hosts.py プロジェクト: Chisco77/controlies
def list_ltspservers():
    l=conecta()
    h = Hosts (l,"","","","")
    response = h.getLTSPServers()
    l.close()
    return response    
コード例 #21
0
def getLTSPServers():
    l = conecta()
    h = Hosts(l, "", "", "", "ltsp-server-hosts")
    response = h.getListTriplets()
    l.close()
    return dict(response=response)
コード例 #22
0
def getSIATIC():
    l = conecta()
    h = Hosts(l, "", "", "", "siatic-hosts")
    response = h.getListTriplets()
    l.close()
    return dict(response=response)
コード例 #23
0
ファイル: hosts.py プロジェクト: manumora/controlies
def list_ltspservers():
    l = conecta()
    h = Hosts(l, "", "", "", "")
    response = h.getLTSPServers()
    l.close()
    return response
コード例 #24
0
ファイル: hosts.py プロジェクト: manumora/controlies
def getHostData():
    l = conecta()
    h = Hosts(l, request.vars['cn'], "", "", request.vars['type_host'])
    response = h.getHostData()
    l.close()
    return dict(response=response)
コード例 #25
0
ファイル: stadistics.py プロジェクト: manumora/controlies
def getInfoLDAP():
    info = {}
    l=conecta()
        
    request.vars["type"]="Profesor"
    request.vars["rows"]="999999999"
    request.vars["page"]="1"
    request.vars["sidx"]="cn"
    request.vars["sord"]="desc"
    

    u = Users(l,"","","","","","","","","")
    response = u.list(request.vars)
    info["teachers"] = response["records"]
        
    request.vars["type"]="Alumno"
    response = u.list(request.vars)
    info["students"] = response["records"]

    g = Groups(l,"","","")
    request.vars["type"]="Aula"        
    response = g.list(request.vars)
    info["course"] = response["records"]

    request.vars["type"]="Departamento"        
    response = g.list(request.vars)
    info["departments"] = response["records"]
    
    h = Hosts (l,"","","","ltsp-server-hosts")
    response = h.list(request.vars)   
    info["ltspservers"] = response["records"]

    h = Hosts (l,"","","","workstation-hosts")
    response = h.list(request.vars)   
    info["workstations"] = response["records"]

    h = Hosts (l,"","","","laptop-hosts")
    response = h.list(request.vars)   
    info["laptops"] = response["records"]

    h = Thinclients (l,"","","","")
    request.vars["cn"]="-o"
    response = h.list(request.vars) 
    info["thinclients"] = response["records"]

    request.vars["cn"]="-p"
    response = h.list(request.vars) 
    info["student-laptops"] = response["records"]

    info["total-computers"] = info["student-laptops"] + info["thinclients"] + info["laptops"] + info["workstations"]
    info["total-users"] = info["teachers"] + info["students"]
    
    l.close()

    return dict(info=info)
コード例 #26
0
ファイル: hosts.py プロジェクト: Chisco77/controlies
def delete():
    l=conecta()
    h = Hosts(l,request.vars['cn'],"","",request.vars['type_host'])
    response=h.process(request.vars['action']  )
    l.close()
    return dict(response=response)
コード例 #27
0
def getWorkstations():
    l = conecta()
    h = Hosts(l, "", "", "", "workstation-hosts")
    response = h.getListTriplets()
    l.close()
    return dict(response=response)