From 5e871a0abb800ca190575dad3238706fea457d34 Mon Sep 17 00:00:00 2001 From: Jason Gerard DeRose Date: Mon, 31 Aug 2009 15:47:14 -0600 Subject: Fleshed out krb plugin and added example of scripting against Python API --- doc/examples/python-api.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 doc/examples/python-api.py (limited to 'doc') diff --git a/doc/examples/python-api.py b/doc/examples/python-api.py new file mode 100755 index 00000000..17f00db3 --- /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') -- cgit