diff --git a/.env.example b/.env.example index a41fe9a..ea0a218 100644 --- a/.env.example +++ b/.env.example @@ -4,6 +4,8 @@ DATABASE_URL=sqlite:///./app.db SECRET_KEY=changeme-replace-in-production ADMIN_USERNAME=admin ADMIN_PASSWORD=change_me +LDAP_SYNC_MIN_INTERVAL_HOURS=12 +LDAP_SYNC_LETTER_DELAY_SECONDS=5.0 # Produktion (MariaDB + LDAP): # APP_ENV=production diff --git a/app/core/config.py b/app/core/config.py index bea7503..520d0a6 100644 --- a/app/core/config.py +++ b/app/core/config.py @@ -14,6 +14,8 @@ class Settings(BaseSettings): LDAP_SERVER: str = "gso1.ads1.fh-nuernberg.de" LDAP_DOMAIN: str = "ADS1" LDAP_SEARCH_BASE: str = "OU=users,OU=EFI,OU=Faculties,DC=ADS1,DC=fh-nuernberg,DC=de" + LDAP_SYNC_MIN_INTERVAL_HOURS: int = 12 + LDAP_SYNC_LETTER_DELAY_SECONDS: float = 5.0 ADMIN_USERNAME: str = "admin" ADMIN_PASSWORD: str = "change_me" diff --git a/tests/test_config.py b/tests/test_config.py index 7a588a0..0157ebf 100644 --- a/tests/test_config.py +++ b/tests/test_config.py @@ -9,3 +9,5 @@ def test_new_config_fields_have_defaults(): assert s.LDAP_SERVER == "gso1.ads1.fh-nuernberg.de" assert s.LDAP_DOMAIN == "ADS1" assert "EFI" in s.LDAP_SEARCH_BASE + assert s.LDAP_SYNC_MIN_INTERVAL_HOURS == 12 + assert s.LDAP_SYNC_LETTER_DELAY_SECONDS == 5.0