Skip to content

epfl-si/epfl-ldap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

epfl-ldap

Python toolkit for EPFL

Travis


Overview

epfl-ldap is an amazing toolkit that provides basics functionalities to EPFL

  • LDAP search
  • LDAP authenticate
  • etc

License

MIT license - Copyright (c) EPFL

Requirements

Python (2.7, 3.5)

Installation

pip install epfl-ldap

How test

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

How check PEP8

To check if the python code is PEP8 compliant :

flake8 --max-line-length=120

How to publish a new version

  • 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/*

TODO

  • 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
  • LDAP authenticate

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages