|  | @@ -151,10 +151,15 @@ class Daemon(threading.Thread):
 | 
	
		
			
			| 151 | 151 |          """
 | 
	
		
			
			| 152 | 152 |          raise NotImplementedError()
 | 
	
		
			
			| 153 | 153 |  
 | 
	
		
			
			|  | 154 | +
 | 
	
		
			
			| 154 | 155 |  class MailFetcherDaemon(Daemon):
 | 
	
		
			
			|  | 156 | +    """
 | 
	
		
			
			|  | 157 | +    Thread containing a daemon who fetch new mail from a mailbox and
 | 
	
		
			
			|  | 158 | +    send http request to a tracim endpoint to handle them.
 | 
	
		
			
			|  | 159 | +    """
 | 
	
		
			
			|  | 160 | +
 | 
	
		
			
			| 155 | 161 |      def __init__(self, *args, **kwargs):
 | 
	
		
			
			| 156 | 162 |          super().__init__(*args, **kwargs)
 | 
	
		
			
			| 157 |  | -        #self._prepare_config()
 | 
	
		
			
			| 158 | 163 |          self._fetcher = None
 | 
	
		
			
			| 159 | 164 |          self.ok = True
 | 
	
		
			
			| 160 | 165 |  
 | 
	
	
		
			
			|  | @@ -168,7 +173,8 @@ class MailFetcherDaemon(Daemon):
 | 
	
		
			
			| 168 | 173 |              password=cfg.EMAIL_REPLY_IMAP_PASSWORD,
 | 
	
		
			
			| 169 | 174 |              folder=cfg.EMAIL_REPLY_IMAP_FOLDER,
 | 
	
		
			
			| 170 | 175 |              delay=cfg.EMAIL_REPLY_DELAY,
 | 
	
		
			
			| 171 |  | -            endpoint=cfg.WEBSITE_BASE_URL + "/events"
 | 
	
		
			
			|  | 176 | +            # FIXME - G.M - 2017-11-15 - proper tracim url formatting
 | 
	
		
			
			|  | 177 | +            endpoint=cfg.WEBSITE_BASE_URL + "/events",
 | 
	
		
			
			| 172 | 178 |          )
 | 
	
		
			
			| 173 | 179 |          self._fetcher.run()
 | 
	
		
			
			| 174 | 180 |  
 | 
	
	
		
			
			|  | @@ -176,7 +182,9 @@ class MailFetcherDaemon(Daemon):
 | 
	
		
			
			| 176 | 182 |          if self._fetcher:
 | 
	
		
			
			| 177 | 183 |              self._fetcher.stop()
 | 
	
		
			
			| 178 | 184 |  
 | 
	
		
			
			| 179 |  | -
 | 
	
		
			
			|  | 185 | +    def append_thread_callback(self, callback: collections.Callable) -> None:
 | 
	
		
			
			|  | 186 | +        logger.warning('MailFetcherDaemon not implement append_thread_calback')
 | 
	
		
			
			|  | 187 | +        pass
 | 
	
		
			
			| 180 | 188 |  
 | 
	
		
			
			| 181 | 189 |  
 | 
	
		
			
			| 182 | 190 |  class MailSenderDaemon(Daemon):
 |