1   
 2   
 3   
 4   
 5   
 6   
 7   
 8   
 9   
10   
11   
12   
13   
14   
15   
16  from gofer.decorators import * 
17  from gofer.agent.plugin import Plugin 
18  from gofer.rmi.async import WatchDog as Impl 
19  from gofer.rmi.async import Journal 
20  from logging import getLogger 
21   
22  log = getLogger(__name__) 
23  plugin = Plugin.find(__name__) 
24  cfg = plugin.cfg() 
28       
30          jdir = cfg.journal.dir 
31          self.__impl = Impl(journal=Journal(jdir)) 
 32       
33      @remote 
34 -    def track(self, sn, replyto, any, timeout): 
 36       
37      @remote 
39          return self.__impl.hack(sn) 
 40       
41      @remote 
42      @action(seconds=1) 
 45