freeipa/ipa-admintools/ipa-finduser

65 lines
1.6 KiB
Plaintext
Raw Normal View History

0000-12-31 18:09:24 -05:50
#! /usr/bin/python -E
# Authors: Rob Crittenden <rcritten@redhat.com>
#
# Copyright (C) 2007 Red Hat
# see file 'COPYING' for use and warranty information
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation; version 2 only
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
import sys
0000-12-31 18:09:24 -05:50
from optparse import OptionParser
import ipa
import ipa.rpcclient
import ipa.config
0000-12-31 18:09:24 -05:50
import base64
import sys
import xmlrpclib
def usage():
print "ipa-finduser <uid>"
sys.exit()
def parse_options():
parser = OptionParser()
args = ipa.config.init_config(sys.argv)
options, args = parser.parse_args(args)
0000-12-31 18:09:24 -05:50
return options, args
def main():
user={}
options, args = parse_options()
0000-12-31 18:09:24 -05:50
if len(args) != 2:
0000-12-31 18:09:24 -05:50
usage()
try:
ent = ipa.rpcclient.get_user(args[1])
0000-12-31 18:09:24 -05:50
for name, value in ent.items():
if isinstance(value, str):
print name + ": " + value
else:
print name + ": "
for x in value:
print "\t" + x
0000-12-31 18:09:24 -05:50
except xmlrpclib.Fault, fault:
print fault.faultString
return 0
0000-12-31 18:09:24 -05:50
main()