Search by unicode string

This commit is contained in:
Valentin Samir 2013-06-14 12:53:30 +02:00
parent 87cc827335
commit 9d4f8a2d73
3 changed files with 5 additions and 5 deletions

View file

@ -56,7 +56,7 @@ def ssh_keygen(algo,size):
def get_machines(): def get_machines():
machines=[] machines=[]
for ip in set(ip4_addresses()): for ip in set(ip4_addresses()):
machines.extend(conn.search('ipHostNumber=%s' %ip,mode='rw')) machines.extend(conn.search(u'ipHostNumber=%s' % ip, mode='rw'))
return machines return machines
def check_keys_age(key_path,algo): def check_keys_age(key_path,algo):

View file

@ -14,7 +14,7 @@ conn=lc_ldap.shortcuts.lc_ldap_admin()
def gen_multidial(droit): def gen_multidial(droit):
dial="exten => %(droit)s,1,Ringing\nexten => %(droit)s,n,Wait(4)\nexten => %(droit)s,n,Answer\nexten => %(droit)s,n,Dial(" % {'droit':droit} dial="exten => %(droit)s,1,Ringing\nexten => %(droit)s,n,Wait(4)\nexten => %(droit)s,n,Answer\nexten => %(droit)s,n,Dial(" % {'droit':droit}
adhs=conn.search('(&(droits=%s)(!(chbre=EXT)))' % droit) adhs=conn.search(u'(&(droits=%s)(!(chbre=EXT)))' % droit)
for nounou in adhs: for nounou in adhs:
dial+="SIP/1%04d&" % nounou['aid'][0].value dial+="SIP/1%04d&" % nounou['aid'][0].value
return dial[:-1]+",30)\nexten => %(droit)s,n,Wait(3)\nexten => %(droit)s,n,VoiceMail(%(droit)s@666)\nexten => %(droit)s,n,Hangup()\n" % {'droit':droit} return dial[:-1]+",30)\nexten => %(droit)s,n,Wait(3)\nexten => %(droit)s,n,VoiceMail(%(droit)s@666)\nexten => %(droit)s,n,Hangup()\n" % {'droit':droit}

View file

@ -89,16 +89,16 @@ def get(str):
def get_machine_by_mac(ip): def get_machine_by_mac(ip):
mac_addr=mac_from_ip(ip) mac_addr=mac_from_ip(ip)
machines = get('macAddress=%s' % mac_addr) machines = get(u'macAddress=%s' % mac_addr)
if machines and isinstance(machines[0], lc_ldap.objets.machineWifi): if machines and isinstance(machines[0], lc_ldap.objets.machineWifi):
if not 'ipHostNumber' in machines[0].attrs.keys(): if not 'ipHostNumber' in machines[0].attrs.keys():
machine = QUERY.search('macAddress=%s' % mac_addr, mode='rw')[0] machine = QUERY.search(u'macAddress=%s' % mac_addr, mode='rw')[0]
machine.set_ipv4() machine.set_ipv4()
return machines return machines
def get_machine_by_ip(ip): def get_machine_by_ip(ip):
return get('ipHostNumber=%s' % ip) return get(u'ipHostNumber=%s' % ip)
def get_page(ip, by_mac=False, accueil=False): def get_page(ip, by_mac=False, accueil=False):
try: try: