22 lines
737 B
Python
Executable file
22 lines
737 B
Python
Executable file
#!/bin/bash /usr/scripts/python.sh
|
|
# -*- mode: python; coding: utf-8 -*-
|
|
import sys
|
|
from affich_tools import coul, prompt
|
|
import lc_ldap.shortcuts
|
|
import lc_ldap.printing
|
|
import lc_ldap.filter2 as filter
|
|
|
|
if __name__ == '__main__':
|
|
if len(sys.argv) >1:
|
|
conn=lc_ldap.shortcuts.lc_ldap_admin()
|
|
result=conn.search(filter.human_to_ldap(sys.argv[1].decode('utf-8')), sizelimit=4000)
|
|
if not result:
|
|
print "rien trouvé"
|
|
else:
|
|
if len(result) == 1:
|
|
result[0].display()
|
|
else:
|
|
print lc_ldap.printing.sprint_list(result)
|
|
print "%s résultats" % len(result)
|
|
else:
|
|
sys.stderr.write("Usage: %s {filtre}" % sys.argv[0])
|