diff options
author | Jason Gerard DeRose <jderose@redhat.com> | 2009-08-31 15:47:14 -0600 |
---|---|---|
committer | Jason Gerard DeRose <jderose@redhat.com> | 2009-08-31 15:47:14 -0600 |
commit | 5e871a0abb800ca190575dad3238706fea457d34 (patch) | |
tree | c14ac0b60c64daf2be6af7fc5c52ecb7bf9971d1 /doc | |
parent | 91d01a532af3c4668eabcb1a27d3d3f36b0e6207 (diff) | |
download | freeipa-5e871a0abb800ca190575dad3238706fea457d34.tar.gz freeipa-5e871a0abb800ca190575dad3238706fea457d34.tar.xz freeipa-5e871a0abb800ca190575dad3238706fea457d34.zip |
Fleshed out krb plugin and added example of scripting against Python API
Diffstat (limited to 'doc')
-rwxr-xr-x | doc/examples/python-api.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/doc/examples/python-api.py b/doc/examples/python-api.py new file mode 100755 index 000000000..17f00db3d --- /dev/null +++ b/doc/examples/python-api.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python + +from ipalib import api + +# 1. Initialize ipalib +# +# Run ./python-api.py --help to see the global options. Some useful options: +# +# -v Produce more verbose output +# -d Produce full debugging output +# -e in_server=True Force running in server mode +# -e xmlrpc_uri=https://foo.com/ipa/xml # Connect to a specific server + +api.bootstrap_with_global_options(context='example') +api.finalize() + +# You will need to create a connection. If you're in_server, call +# Backend.ldap.connect(), otherwise Backend.xmlclient.connect(). + +if api.env.in_server: + api.Backend.ldap2.connect( + ccache=api.Backend.krb.default_ccname() + ) +else: + api.Backend.xmlclient.connect() + + +# Now that you're connected, you can make calls to api.Command.whatever(): +print 'The admin user:' +print api.Command.user_show(u'admin') |