Proyecto

General

Perfil

« Anterior | Siguiente » 

Revisión 89

Intentando implementar avahi

Ver diferencias:

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