Beispiel #1
0
 def __init__(
         self,
         server,
         statefile,
         historyfile,
         expiration_enabled,
         mode,
         override_lease_duration,  # used if expiration_mode=="age"
         cutoff_date,  # used if expiration_mode=="cutoff-date"
         sharetypes):
     self.historyfile = historyfile
     self.expiration_enabled = expiration_enabled
     self.mode = mode
     self.override_lease_duration = None
     self.cutoff_date = None
     if self.mode == "age":
         assert isinstance(override_lease_duration, (int, type(None)))
         self.override_lease_duration = override_lease_duration  # seconds
     elif self.mode == "cutoff-date":
         assert isinstance(cutoff_date, int)  # seconds-since-epoch
         assert cutoff_date is not None
         self.cutoff_date = cutoff_date
     else:
         raise ValueError("GC mode '%s' must be 'age' or 'cutoff-date'" %
                          mode)
     self.sharetypes_to_expire = sharetypes
     ShareCrawler.__init__(self, server, statefile)
Beispiel #2
0
 def __init__(self, server, statefile, historyfile,
              expiration_enabled, mode,
              override_lease_duration, # used if expiration_mode=="age"
              cutoff_date, # used if expiration_mode=="cutoff-date"
              sharetypes):
     self.historyfile = historyfile
     self.expiration_enabled = expiration_enabled
     self.mode = mode
     self.override_lease_duration = None
     self.cutoff_date = None
     if self.mode == "age":
         assert isinstance(override_lease_duration, (int, type(None)))
         self.override_lease_duration = override_lease_duration # seconds
     elif self.mode == "cutoff-date":
         assert isinstance(cutoff_date, int) # seconds-since-epoch
         assert cutoff_date is not None
         self.cutoff_date = cutoff_date
     else:
         raise ValueError("GC mode '%s' must be 'age' or 'cutoff-date'" % mode)
     self.sharetypes_to_expire = sharetypes
     ShareCrawler.__init__(self, server, statefile)
Beispiel #3
0
 def __init__(self, *args, **kwargs):
     ShareCrawler.__init__(self, *args, **kwargs)
     self.counter = 0
     self.finished_d = defer.Deferred()
Beispiel #4
0
 def __init__(self, *args, **kwargs):
     ShareCrawler.__init__(self, *args, **kwargs)
     self.accumulated = 0.0
     self.cycles = 0
     self.last_yield = 0.0
Beispiel #5
0
 def __init__(self, *args, **kwargs):
     ShareCrawler.__init__(self, *args, **kwargs)
     self.countdown = 6
     self.all_buckets = []
     self.finished_d = defer.Deferred()
     self.yield_cb = None
Beispiel #6
0
 def __init__(self, *args, **kwargs):
     ShareCrawler.__init__(self, *args, **kwargs)
     self.all_buckets = []
     self.finished_d = defer.Deferred()
Beispiel #7
0
 def __init__(self, *args, **kwargs):
     ShareCrawler.__init__(self, *args, **kwargs)
     self.counter = 0
     self.finished_d = defer.Deferred()
Beispiel #8
0
 def __init__(self, *args, **kwargs):
     ShareCrawler.__init__(self, *args, **kwargs)
     self.accumulated = 0.0
     self.cycles = 0
     self.last_yield = 0.0
Beispiel #9
0
 def __init__(self, *args, **kwargs):
     ShareCrawler.__init__(self, *args, **kwargs)
     self.countdown = 6
     self.all_buckets = []
     self.finished_d = defer.Deferred()
     self.yield_cb = None
Beispiel #10
0
 def __init__(self, *args, **kwargs):
     ShareCrawler.__init__(self, *args, **kwargs)
     self.all_buckets = []
     self.finished_d = defer.Deferred()