Преглед на файлове

Add empty EmailFetcher Daemon

Guénaël Muller преди 6 години
родител
ревизия
50a24a1e8f
променени са 4 файла, в които са добавени 26 реда и са изтрити 0 реда
  1. 3 0
      tracim/development.ini.base
  2. 8 0
      tracim/tracim/config/app_cfg.py
  3. 15 0
      tracim/tracim/lib/daemons.py
  4. 0 0
      tracim/tracim/lib/email_fetcher.py

+ 3 - 0
tracim/development.ini.base Целия файл

@@ -212,6 +212,9 @@ email.processing_mode = sync
212 212
 # email.async.redis.port = 6379
213 213
 # email.async.redis.db = 0
214 214
 
215
+# Email reply configuration
216
+email.reply.activated = False
217
+
215 218
 ## Radical (CalDav server) configuration
216 219
 # radicale.server.host = 0.0.0.0
217 220
 # radicale.server.port = 5232

+ 8 - 0
tracim/tracim/config/app_cfg.py Целия файл

@@ -28,6 +28,7 @@ from tracim.config import TracimAppConfig
28 28
 from tracim.lib.base import logger
29 29
 from tracim.lib.daemons import DaemonsManager
30 30
 from tracim.lib.daemons import MailSenderDaemon
31
+from tracim.lib.daemons import MailFetcherDaemon
31 32
 from tracim.lib.daemons import RadicaleDaemon
32 33
 from tracim.lib.daemons import WsgiDavDaemon
33 34
 from tracim.lib.system import InterruptManager
@@ -126,6 +127,9 @@ def start_daemons(manager: DaemonsManager):
126 127
     if cfg.EMAIL_PROCESSING_MODE == CFG.CST.ASYNC:
127 128
         manager.run('mail_sender', MailSenderDaemon)
128 129
 
130
+    if cfg.EMAIL_REPLY_ACTIVATED:
131
+        manager.run('mail_fetcher',MailFetcherDaemon)
132
+
129 133
 
130 134
 def configure_depot():
131 135
     """Configure Depot."""
@@ -344,6 +348,10 @@ class CFG(object):
344 348
             None,
345 349
         )
346 350
 
351
+        self.EMAIL_REPLY_ACTIVATED = asbool(tg.config.get(
352
+            'email.reply.activated',
353
+        ))
354
+
347 355
         self.TRACKER_JS_PATH = tg.config.get(
348 356
             'js_tracker_path',
349 357
         )

+ 15 - 0
tracim/tracim/lib/daemons.py Целия файл

@@ -150,6 +150,21 @@ class Daemon(threading.Thread):
150 150
         """
151 151
         raise NotImplementedError()
152 152
 
153
+class MailFetcherDaemon(Daemon):
154
+    def __init__(self, *args, **kwargs):
155
+        super().__init__(*args, **kwargs)
156
+        #self._prepare_config()
157
+        self._fetcher = None
158
+        self.ok = True
159
+
160
+    def run(self):
161
+        while self.ok:
162
+            pass
163
+
164
+    def stop(self):
165
+        self.ok = False
166
+
167
+
153 168
 
154 169
 class MailSenderDaemon(Daemon):
155 170
     # NOTE: use *args and **kwargs because parent __init__ use strange

+ 0 - 0
tracim/tracim/lib/email_fetcher.py Целия файл