1
0
mirror of https://gitlab.com/animath/si/plateforme.git synced 2025-04-01 19:31:11 +00:00
2025-03-19 23:18:45 +01:00

29 lines
736 B
Python

# Copyright (C) 2020 by Animath
# SPDX-License-Identifier: GPL-3.0-or-later
import os
from django.conf import settings
_client = None
def get_sympa_client():
global _client
if _client is None:
if settings.SYMPA_PASSWORD is not None: # pragma: no cover
from sympasoap import Client
_client = Client("https://" + settings.SYMPA_URL)
_client.login(settings.SYMPA_EMAIL, settings.SYMPA_PASSWORD)
else:
_client = FakeSympaSoapClient()
return _client
class FakeSympaSoapClient:
"""
Simulate a Sympa Soap client to run tests, if no Sympa instance is connected.
"""
def __getattribute__(self, item):
return lambda *args, **kwargs: None