Пример #1
0
 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()
Пример #2
0
 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()
Пример #3
0
    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)
Пример #4
0
    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)