phi/src/phicli

34 lines
819 B
Python
Executable File

#!/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()