- 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
-
- page = self.pages[self.current]
- self.current += 1
- self.count += 1
- return page