import requests from radicale.auth import BaseAuth PLUGIN_CONFIG_SCHEMA = {"auth": { "goacc_url": {"value": "", "type": str}}} class Auth(BaseAuth): def __init__(self, configuration): super().__init__(configuration.copy(PLUGIN_CONFIG_SCHEMA)) def login(self, login, password): url = self.configuration.get("auth", "goacc_url") r = requests.get(url+"/auth/basic", auth=(login, password)) if r.text == "ok\n": return login return ""