epfl-ldap is an amazing toolkit that provides basics functionalities to EPFL
- LDAP search
- LDAP authenticate
- etc
MIT license - Copyright (c) EPFL
Python (2.7, 3.5)
pip install epfl-ldap
To run tests locally :
pytest
You must create enviroment variables for authenticate
export EPFL_LDAP_TEST_CORRECT_USERNAME=kermit
export EPFL_LDAP_TEST_CORRECT_PWD=xxxxxx
To run tests with coverage in your current python version :
pytest --cov=epflldap
To run mock tests in all python version :
tox
To check if the python code is PEP8 compliant :
flake8 --max-line-length=120
- Update the CHANGELOG.md file
- Update the version of this package. See init.py file
- Generate a new distribution
python setup.py sdist
a new *.tar.gz file is created in dist/
- Test this new version
- Push all changes on github (with tests, docs, etc)
- Publish this new version on pypi
twine upload dist/*
- Config flake8 to check PEP8
- Config pytest
- Config pytest with coverage
- Config tox to support many python versions
- Config mock tests
- Config travis CI
- Write doc and publish it on http://docs.readthedocs.io
- LDAP search
- Define CONSTANTS
- ldap_server = 'ldap.epfl.ch'
- ldap_base = "o=epfl,c=ch"
- User can define environment variable to override constants
- Define CONSTANTS
- LDAP authenticate