summaryrefslogtreecommitdiffstats
path: root/doc/examples/python-api.py
diff options
context:
space:
mode:
Diffstat (limited to 'doc/examples/python-api.py')
-rwxr-xr-xdoc/examples/python-api.py44
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()