mirror of
https://github.com/kakwa/ldapcherry
synced 2024-11-22 09:24:21 +01:00
Merge branch 'master' of https://github.com/kakwa/ldapcherry
This commit is contained in:
commit
b367939a24
@ -1,8 +1,54 @@
|
||||
Package ldapcherry.backend
|
||||
==========================
|
||||
Implementing your own backend
|
||||
=============================
|
||||
|
||||
API
|
||||
~~~
|
||||
|
||||
To create your own backend, you must implement the following API:
|
||||
|
||||
.. automodule:: ldapcherry.backend
|
||||
:members:
|
||||
:undoc-members:
|
||||
:show-inheritance:
|
||||
|
||||
Configuration
|
||||
~~~~~~~~~~~~~
|
||||
|
||||
Configuration for your backend is declared in the main ini file, inside [backends] section:
|
||||
|
||||
For example with the configuration:
|
||||
|
||||
.. sourcecode:: ini
|
||||
|
||||
[backends]
|
||||
|
||||
# class path to module
|
||||
b_id.module = "my.backend.module"
|
||||
|
||||
b_id.param1 = "my value 1"
|
||||
b_id.param2 = "my value 2"
|
||||
|
||||
.. note::
|
||||
|
||||
One module can be instanciated several times, the prefix b_id permits
|
||||
to differenciate instances and their specific configuration.
|
||||
|
||||
The following hash will be passed as configuration to the module constructor as parameter config:
|
||||
|
||||
.. sourcecode:: python
|
||||
|
||||
{
|
||||
'param1': "my value 1",
|
||||
'param2': "my value 2",
|
||||
}
|
||||
|
||||
Exceptions
|
||||
~~~~~~~~~~
|
||||
The following exception can be used in your module
|
||||
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
|
||||
These exceptions permit a nicer error handling and avoid a generic message to be thrown at the user.
|
||||
|
Loading…
Reference in New Issue
Block a user