def getLTSPServers(): l=conecta() h = Hosts (l,"","","","ltsp-server-hosts") #h = Hosts (l,"","","","workstation-hosts") response = h.getListTriplets() l.close() return dict(response=response)
def list(): l = conecta() h = Hosts(l, "", "", "", request.vars['type_host']) a = request.vars response = h.list(a) l.close() return response
def list(): l=conecta() h = Hosts (l,"","","",request.vars['type_host']) a=request.vars response = h.list(a) l.close() return response
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)
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)
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'})
def getLaptops(): try: l = conecta() h = Hosts(l, "", "", "", "laptop-hosts") response = h.getListTriplets() l.close() except: response = [] return dict(response=response)
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'})
def getLaptops(): try: l=conecta() h = Hosts (l,"","","","laptop-hosts") response = h.getListTriplets() l.close() except: response=[] return dict(response=response)
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()
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()
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)
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")
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")
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")
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")
def getHostData(): l=conecta() h = Hosts(l,request.vars['cn'],"","",request.vars['type_host']) response = h.getHostData() l.close() return dict(response=response)
def getWorkstations(): l=conecta() h = Hosts (l,"","","","workstation-hosts") response = h.getListTriplets() l.close() return dict(response=response)
def getSIATIC(): l=conecta() h = Hosts (l,"","","","siatic-hosts") response = h.getListTriplets() l.close() return dict(response=response)
def list_ltspservers(): l=conecta() h = Hosts (l,"","","","") response = h.getLTSPServers() l.close() return response
def getLTSPServers(): l = conecta() h = Hosts(l, "", "", "", "ltsp-server-hosts") response = h.getListTriplets() l.close() return dict(response=response)
def getSIATIC(): l = conecta() h = Hosts(l, "", "", "", "siatic-hosts") response = h.getListTriplets() l.close() return dict(response=response)
def list_ltspservers(): l = conecta() h = Hosts(l, "", "", "", "") response = h.getLTSPServers() l.close() return response
def getHostData(): l = conecta() h = Hosts(l, request.vars['cn'], "", "", request.vars['type_host']) response = h.getHostData() l.close() return dict(response=response)
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)
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)
def getWorkstations(): l = conecta() h = Hosts(l, "", "", "", "workstation-hosts") response = h.getListTriplets() l.close() return dict(response=response)