#!/usr/bin/env python3 from pprint import pformat as pp import sys import argparse import phi.ldap.client from phi.config import get_config from phi.logging import setup_logging, get_logger log = get_logger(__name__) if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument('--config', metavar='config.yml', type=str, help='custom configuration file') ns = parser.parse_args(sys.argv[1:]) config_file = ns.config config_file, config = get_config(config_file) setup_logging(config.get('logging', {})) log.info("Using configuration at '{}':\n".format(config_file)) log.info('Opening LDAP client') client = phi.ldap.client.Client(**config['ldap']) client.open() # log.info('Closing LDAP client') client.close()