def save(self): """ Save the command_storage as a serialized string into a temporary ServerConf field """ if self.oob_tracker_storage: #print "saved tracker_storage:", self.oob_tracker_storage ServerConfig.objects.conf(key="oob_tracker_storage", value=dbserialize(self.oob_tracker_storage)) if self.oob_repeat_storage: #print "saved repeat_storage:", self.oob_repeat_storage ServerConfig.objects.conf(key="oob_repeat_storage", value=dbserialize(self.oob_repeat_storage)) self.oob_tracker_pool.stop()
def save(self): """ Save the command_storage as a serialized string into a temporary ServerConf field """ if self.oob_tracker_storage: #print "saved tracker_storage:", self.oob_tracker_storage ServerConfig.objects.conf(key="oob_tracker_storage", value=dbserialize( self.oob_tracker_storage)) self.tickerhandler.save()
def save(self): """ Save ticker_storage as a serialized string into a temporary ServerConf field. Whereas saving is done on the fly, if called by server when it shuts down, the current timer of each ticker will be saved so it can start over from that point. """ if self.ticker_storage: start_delays = dict((interval, ticker.task.next_call_time()) for interval, ticker in self.ticker_pool.tickers.items()) # update the timers for the tickers for (obj, interval), (args, kwargs) in self.ticker_storage.items(): kwargs["_start_delay"] = start_delays.get(interval, None) ServerConfig.objects.conf(key=self.save_name, value=dbserialize(self.ticker_storage)) else: ServerConfig.objects.conf(key=self.save_name, delete=True)
def save(self): """ Save ticker_storage as a serialized string into a temporary ServerConf field. Whereas saving is done on the fly, if called by server when it shuts down, the current timer of each ticker will be saved so it can start over from that point. """ if self.ticker_storage: start_delays = dict( (interval, ticker.task.next_call_time()) for interval, ticker in self.ticker_pool.tickers.items()) # update the timers for the tickers for (obj, interval), (args, kwargs) in self.ticker_storage.items(): kwargs["_start_delay"] = start_delays.get(interval, None) ServerConfig.objects.conf(key=self.save_name, value=dbserialize(self.ticker_storage)) else: ServerConfig.objects.conf(key=self.save_name, delete=True)