Revisión 89
Añadido por Manu Mora Gordillo hace alrededor de 14 años
Hosts.py | ||
---|---|---|
|
||
import ldap
|
||
import logging
|
||
import time
|
||
from math import ceil
|
||
from operator import itemgetter
|
||
|
||
... | ... | |
search = self.ldap.search("ou=hosts","cn=*",["cn","ipHostNumber","macAddress"])
|
||
|
||
# triplets que contiene los nombres de los ltsp-servers
|
||
#triplets = l.search("ou=Netgroup","cn=ltsp-server-hosts",["nisNetgroupTriple"])
|
||
triplets = self.ldap.search("ou=Netgroup","cn=ltsp-server-hosts",["nisNetgroupTriple"])
|
||
triplets = triplets [0][0][1]["nisNetgroupTriple"]
|
||
hostnames=list()
|
||
|
||
for node in triplets:
|
||
name = node.replace(",-,-)","").replace("(","")
|
||
hostnames.append(name)
|
||
|
||
hostnames = self.getLTSPServers()
|
||
|
||
# Ahora tengo que quedarme con los elementos de search que estan en hostnames: los que son ltsp
|
||
resultado=list()
|
||
for element in search:
|
||
... | ... | |
groups.append (g[0][1]["cn"][0])
|
||
|
||
return { "groups":groups }
|
||
|
||
|
||
def getLTSPServers (self):
|
||
triplets = self.ldap.search("ou=Netgroup","cn=ltsp-server-hosts",["nisNetgroupTriple"])
|
||
triplets = triplets [0][0][1]["nisNetgroupTriple"]
|
||
hostnames=list()
|
||
|
||
for node in triplets:
|
||
name = node.replace(",-,-)","").replace("(","")
|
||
hostnames.append(name)
|
||
hostnames.sort()
|
||
return hostnames
|
||
|
||
|
||
def getLTSPStatus (self):
|
||
from Utils.avahiClient import avahiClient
|
||
|
||
a = avahiClient()
|
||
time.sleep(1000)
|
||
names = a.getList()
|
||
print names
|
||
a.kill()
|
||
return names
|
||
|
||
# def wakeup(self):
|
||
# from twisted.internet.task import LoopingCall
|
||
# from twisted.internet import defer
|
Exportar a: Unified diff
Intentando implementar avahi