• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

Build/H26-Nov-2021-10178

Demo/H26-Nov-2021-2,0441,448

Doc/H03-May-2022-3,7392,278

Lib/H26-Nov-2021-8,3376,750

Modules/H26-Nov-2021-3,9142,975

Tests/H26-Nov-2021-19,77918,903

.coveragercH A D17-Sep-2021384 2824

CHANGESH A D26-Nov-202160.1 KiB1,9141,469

INSTALLH A D03-Mar-2021274 106

LICENCEH A D29-Jun-2021551 129

MANIFEST.inH A D03-Mar-2021391 1110

MakefileH A D26-Nov-20212.4 KiB10074

PKG-INFOH A D26-Nov-20211.6 KiB4137

READMEH A D17-Sep-20214.9 KiB154114

TODOH A D03-Mar-20211 KiB2823

pyproject.tomlH A D17-Sep-2021242 97

setup.cfgH A D03-May-2022544 3427

setup.pyH A D03-May-20225.2 KiB169144

tox.iniH A D17-Sep-20212.8 KiB10090

README

1---------------------------------------
2python-ldap: LDAP client API for Python
3---------------------------------------
4
5What is python-ldap?
6====================
7
8python-ldap provides an object-oriented API to access LDAP
9directory servers from Python programs. Mainly it wraps the
10OpenLDAP client libs for that purpose.
11
12Additionally the package contains modules for other LDAP-related
13stuff (e.g. processing LDIF, LDAPURLs, LDAPv3 sub-schema, etc.).
14
15Not included: Direct BER support
16
17See INSTALL for version compatibility
18
19See TODO for planned features. Contributors welcome.
20
21For module documentation, see:
22
23	https://www.python-ldap.org/
24
25Quick usage example:
26====================
27
28.. code-block:: python
29
30    import ldap
31    l = ldap.initialize("ldap://my_ldap_server.my_domain")
32    l.simple_bind_s("","")
33    l.search_s("o=My Organisation, c=AU", ldap.SCOPE_SUBTREE, "objectclass=*")
34
35See directory ``Demo/`` of source distribution package for more
36example code.
37
38Author(s) contact and documentation:
39====================================
40
41   https://www.python-ldap.org/
42
43If you are looking for help, please try the mailing list archives
44first, then send a question to the mailing list.
45Be warned that questions will be ignored if they can be
46trivially answered by referring to the documentation.
47
48If you are interested in helping, please contact the mailing list.
49If you want new features or upgrades, please check the mailing list
50archives and then enquire about any progress.
51
52Acknowledgements:
53=================
54
55Thanks to Konstantin Chuguev <Konstantin.Chuguev at dante.org.uk>
56and Steffen Ries <steffen.ries at sympatico.ca> for working
57on support for OpenLDAP 2.0.x features.
58
59Thanks to Michael Stroeder <michael at stroeder.com> for the
60modules ``ldif``, ``ldapurl``, ``ldap/schema/*.py``, ``ldap/*.py`` and ``ldap/controls/*.py``.
61
62Thanks to Hans Aschauer <Hans.Aschauer at Physik.uni-muenchen.de>
63for the C wrapper schema and SASL support.
64
65Thanks to Mauro Cicognini <mcicogni at siosistemi.it> for the
66WIN32/MSVC6 bits, and the pre-built WIN32 ``ldap.pyd``.
67
68Thanks to Waldemar Osuch <waldemar.osuch at gmail.com> for contributing
69the new-style docs based on reStructuredText.
70
71Thanks to Torsten Kurbad <torsten at tk-webart.de> for the
72easy_install support.
73
74Thanks to James Andrewartha <jamesa at daa.com.au> for
75significant contribution to ``Doc/*.tex``.
76
77Thanks to Rich Megginson <rmeggins at redhat.com> for extending
78support for LDAPv3 controls and adding support for LDAPv3 extended
79operations.
80
81Thanks to Peter Gietz, DAASI for funding some control modules.
82
83Thanks to Chris Mikkelson for various fixes and ldap.syncrepl.
84
85These very kind people have supplied patches or suggested changes:
86
87* Federico Di Gregorio <fog at mixadlive.com>
88* John Benninghoff <johnb at netscape.com>
89* Donn Cave <donn at u.washington.edu>
90* Jason Gunthorpe <jgg at debian.org>
91* gurney_j <gurney_j at 4j.lane.edu>
92* Eric S. Johansson <esj at harvee.billerica.ma.us>
93* David Margrave <davidma at premier1.net>
94* Uche Ogbuji <uche.ogbuji at fourthought.com>
95* Neale Pickett <neale at lanl.gov>
96* Blake Weston <weston at platinum1.cambridge.scr.slb.com>
97* Wido Depping <wido.depping at gmail.com>
98* Deepak Giridharagopal <deepak at arlut.utexas.edu>
99* Ingo Steuwer <steuwer at univention.de>
100* Andreas Hasenack <ahasenack at terra.com.br>
101* Matej Vela <vela at debian.org>
102
103These people contributed to Python 3 porting (at https://github.com/pyldap/):
104
105* ​A. Karl Kornel
106* Alex Willmer
107* Aymeric Augustin
108* Bradley Baetz
109* Christian Heimes
110* Dirk Mueller
111* Jon Dufresne
112* Martin Basti
113* Miro Hrončok
114* Paul Aurich
115* Petr Viktorin
116* Pieterjan De Potter
117* Raphaël Barrois
118* Robert Kuska
119* Stanislav Láznička
120* Tobias Bräutigam
121* Tom van Dijk
122* Wentao Han
123* William Brown
124
125Thanks to all the guys on the python-ldap mailing list for
126their contributions and input into this package.
127
128   Thanks! We may have missed someone: please mail us if we have omitted
129   your name.
130
131Licence
132=======
133
134The python-ldap project comes with a LICENCE file.
135
136We are aware that its text is unclear, but it cannot be changed:
137all authors of python-ldap would need to approve the licence change,
138but a complete list of all the authors is not available.
139(Note that the Git repository of the project is incomplete.
140Furthermore, commits imported from CVS lack authorship information; users
141"stroeder" or "leonard" are commiters (reviewers), but sometimes not
142authors of the committed code.)
143
144The current maintainers assume that the license is the sentence that refers
145to "Python-style license" and assume this means a highly permissive open source
146license that only requires preservation of the text of the LICENCE file
147(including the disclaimer paragraph).
148
149-------------------------------------------------------------------------------
150
151All contributions committed since July 1st, 2021, as well as some past
152contributions, are licensed under the MIT license.
153The MIT licence and more details are listed in the file LICENCE.MIT.
154