From 75e2ee1b049236cdf55fa35ad51178f2480461f5 Mon Sep 17 00:00:00 2001 From: User Identifier Date: Sat, 10 Oct 2020 18:45:16 +0200 Subject: [PATCH] Begin phicli --- config.yml | 10 ++++------ setup.py | 2 +- src/phicli | 27 +++++++++++++++++++++++++++ 3 files changed, 32 insertions(+), 7 deletions(-) create mode 100755 src/phicli diff --git a/config.yml b/config.yml index 100a0f6..b3452ef 100644 --- a/config.yml +++ b/config.yml @@ -14,12 +14,10 @@ ldap: validate: True # Can either be True or False. Default: False ca_certs: openldap/cert.pem - username: uid=phi,ou=Services,dc=unit,dc=macaomilano,dc=org - password: phi - - base_dn: dc=unit,dc=macaomilano,dc=org - attribute_id: uid - attribute_mail: mail + # username: uid=phi,ou=Services,dc=unit,dc=macaomilano,dc=org + # password: phi + username: cn=root,dc=unit,dc=macaomilano,dc=org + password: root logging: diff --git a/setup.py b/setup.py index 1fdaf23..7e3f1f8 100644 --- a/setup.py +++ b/setup.py @@ -14,7 +14,7 @@ setup( package_dir={'': 'src'}, packages=['phi', 'phi.api', 'phi.ldap'], - scripts=['src/phid'], + scripts=['src/phid', 'src/phicli'], setup_requires=['pytest-runner'], install_requires=['pyYAML', 'ldap3'], diff --git a/src/phicli b/src/phicli new file mode 100755 index 0000000..43a266b --- /dev/null +++ b/src/phicli @@ -0,0 +1,27 @@ +#!/usr/bin/env python3 +from pprint import pformat as pp + +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__': + config_file, config = get_config() + + setup_logging(config.get('logging', {})) + + # log.info("Found configuration at '{}':\n{}" + # .format(config_file, pp(config))) + log.info("Found 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()