浏览代码

Add empty EmailFetcher Daemon

Guénaël Muller 8 年前
父节点
当前提交
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
 # 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 查看文件

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 查看文件

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 查看文件