Browse Source

Add empty EmailFetcher Daemon

Guénaël Muller 7 years ago
parent
commit
50a24a1e8f

+ 3 - 0
tracim/development.ini.base View File

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

+ 8 - 0
tracim/tracim/config/app_cfg.py View File

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

+ 15 - 0
tracim/tracim/lib/daemons.py View File

150
         """
150
         """
151
         raise NotImplementedError()
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
 class MailSenderDaemon(Daemon):
169
 class MailSenderDaemon(Daemon):
155
     # NOTE: use *args and **kwargs because parent __init__ use strange
170
     # NOTE: use *args and **kwargs because parent __init__ use strange

+ 0 - 0
tracim/tracim/lib/email_fetcher.py View File