mirror of
https://github.com/kakwa/ldapcherry
synced 2024-11-29 12:44:31 +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
|
.. automodule:: ldapcherry.backend
|
||||||
:members:
|
:members:
|
||||||
:undoc-members:
|
:undoc-members:
|
||||||
:show-inheritance:
|
: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