1
0
Fork 0
mirror of https://github.com/Kozea/Radicale.git synced 2025-08-07 18:30:54 +00:00

Example: Custom configuration options for plugins (fixes #658)

This commit is contained in:
Unrud 2017-07-15 09:37:09 +02:00
parent 29d3ade9dc
commit 7fe07cce70

View file

@ -37,6 +37,13 @@ from radicale.auth import BaseAuth
class Auth(BaseAuth): class Auth(BaseAuth):
def is_authenticated(self, user, password): def is_authenticated(self, user, password):
# Example custom configuration option
foo = ""
if self.configuration.has_option("auth", "foo"):
foo = self.configuration.get("auth", "foo")
self.logger.info("Configuration option %r is %r", "foo", foo)
# Check authentication
self.logger.info("Login attempt by %r with password %r", self.logger.info("Login attempt by %r with password %r",
user, password) user, password)
return user == password return user == password
@ -49,7 +56,13 @@ python3 -m pip install --upgrade .
``` ```
To make use this great creation in Radicale, set the configuration option To make use this great creation in Radicale, set the configuration option
`type` in the `auth` section to `radicale_silly_auth`. `type` in the `auth` section to `radicale_silly_auth`:
```ini
[auth]
type = radicale_silly_auth
foo = bar
```
You can uninstall the module with: You can uninstall the module with:
```shell ```shell