crans_ticket/dump_creds.py
2014-08-30 17:51:07 +02:00

41 lines
791 B
Python
Executable file

#!/bin/bash /usr/scripts/python.sh
from __future__ import print_function
import pika
import json
import sys
from lc_ldap.shortcuts import lc_ldap_readonly
from affich_tools import prompt
import lc_ldap.filter2 as filter
from client import Ticket
ldap = lc_ldap_readonly()
f = filter.human_to_ldap(sys.argv[1].decode('utf-8'))
res = ldap.search(f)
if len(res) > 1:
print("More than one result")
exit()
elif not res:
print("Nobody found")
else:
item = res[0]
item.display()
while True:
c = prompt("[O/N]").lower()
if c == 'n':
exit()
elif c == 'o':
break
ticket = Ticket()
if hasattr(item, 'machines'):
for m in item.machines():
ticket.add_machine(m)
else:
ticket.add_machine(item)
ticket.print()