diff options
Diffstat (limited to 'doc/examples/python-api.py')
-rwxr-xr-x | doc/examples/python-api.py | 44 |
1 files changed, 25 insertions, 19 deletions
diff --git a/doc/examples/python-api.py b/doc/examples/python-api.py index 0a6eb60ef..3fde3fe32 100755 --- a/doc/examples/python-api.py +++ b/doc/examples/python-api.py @@ -22,27 +22,33 @@ from __future__ import print_function 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() +def example(): + # 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.rpcclient.connect(). -# You will need to create a connection. If you're in_server, call -# Backend.ldap.connect(), otherwise Backend.rpcclient.connect(). + if api.env.in_server: + api.Backend.ldap2.connect() + else: + api.Backend.rpcclient.connect() -if api.env.in_server: - api.Backend.ldap2.connect() -else: - api.Backend.rpcclient.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')) -# Now that you're connected, you can make calls to api.Command.whatever(): -print('The admin user:') -print(api.Command.user_show(u'admin')) +if __name__ == '__main__': + example() |