You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ponymail.apache.org by hu...@apache.org on 2020/09/08 16:16:22 UTC

[incubator-ponymail-foal] 01/02: add UI options to config object

This is an automated email from the ASF dual-hosted git repository.

humbedooh pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-ponymail-foal.git

commit 7955cb7da497140f74bb9fe0ac76c55c05ab2d32
Author: Daniel Gruno <hu...@apache.org>
AuthorDate: Tue Sep 8 18:10:07 2020 +0200

    add UI options to config object
---
 server/plugins/configuration.py | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/server/plugins/configuration.py b/server/plugins/configuration.py
index 458165e..7ab746b 100644
--- a/server/plugins/configuration.py
+++ b/server/plugins/configuration.py
@@ -14,6 +14,17 @@ class TaskConfig:
         self.refresh_rate = int(subyaml.get("refresh_rate", 150))
 
 
+class UIConfig:
+    wordcloud:      bool
+    mailhost:       str
+    sender_domains: str
+
+    def __init__(self, subyaml: dict):
+        self.wordcloud = bool(subyaml.get('wordcloud', False))
+        self.mailhost = subyaml.get('mailhost', '')  # Default to nothing (disabled)
+        self.sender_domains = subyaml.get('sender_domains', '')  # Default to nothing (disabled)
+
+
 class OAuthConfig:
     authoritative_domains: list
     google_client_id: str
@@ -49,12 +60,14 @@ class Configuration:
     database: DBConfig
     tasks: TaskConfig
     oauth: OAuthConfig
+    ui: UIConfig
 
     def __init__(self, yml: dict):
         self.server = ServerConfig(yml.get("server", {}))
         self.database = DBConfig(yml.get("database", {}))
         self.tasks = TaskConfig(yml.get("tasks", {}))
         self.oauth = OAuthConfig(yml.get("oauth", {}))
+        self.ui = UIConfig(yml.get("ui", {}))
 
 
 class InterData: