- return weighted_random_chooser.choose_next_page(self), False
-
-class rotating_chooser(chooser):
- """Chooser that does it in a rotation"""
- def __init__(self):
- self.valid_filename = re.compile("([^_]+)_(\d+)_([^\.]+)\.html")
- self.pages = None
- self.current = 0
- self.count = 0
-
- def choose_next_page(self):
- if (self.pages == None or
- self.count % 100 == 0):
- self.pages = self.get_page_list()
-
- if len(self.pages) == 0:
- raise error
-
- if (self.current >= len(self.pages)):
- self.current = 0