async def bootstrap(self): notifier = Notifier() try: self.log.warning('Starting bootstrap phase 1.') LOOP.create_task(notifier.scan_log_webhook('Bootstrap Status Change', 'Starting bootstrap phase 1.', '65300')) await self.bootstrap_one() except CancelledError: raise except Exception: self.log.exception('An exception occurred during bootstrap phase 1.') LOOP.create_task(notifier.scan_log_webhook('Bootstrap Status Change', 'An exception occurred during bootstrap phase 1.', '16060940')) try: self.log.warning('Starting bootstrap phase 2.') LOOP.create_task(notifier.scan_log_webhook('Bootstrap Status Change', 'Starting bootstrap phase 2.', '65300')) await self.bootstrap_two() except CancelledError: raise except Exception: self.log.exception('An exception occurred during bootstrap phase 2.') LOOP.create_task(notifier.scan_log_webhook('Bootstrap Status Change', 'An exception occurred during bootstrap phase 2.', '16060940')) self.log.warning('Starting bootstrap phase 3.') LOOP.create_task(notifier.scan_log_webhook('Bootstrap Status Change', 'Starting bootstrap phase 3.', '65300')) unknowns = list(spawns.unknown) shuffle(unknowns) tasks = (self.try_again(point) for point in unknowns) await gather(*tasks, loop=LOOP) self.log.warning('Finished bootstrapping.') LOOP.create_task(notifier.scan_log_webhook('Bootstrap Status Change', 'Finished bootstrapping.', '65300'))
async def bootstrap(self): try: self.log.warning('Starting bootstrap phase 1.') await self.bootstrap_one() except CancelledError: raise except Exception: self.log.exception( 'An exception occurred during bootstrap phase 1.') try: self.log.warning('Starting bootstrap phase 2.') await self.bootstrap_two() except CancelledError: raise except Exception: self.log.exception( 'An exception occurred during bootstrap phase 2.') self.log.warning('Starting bootstrap phase 3.') unknowns = list(spawns.unknown) shuffle(unknowns) tasks = (self.try_again(point) for point in unknowns) await gather(*tasks, loop=LOOP) self.log.warning('Finished bootstrapping.')
def get_bootstrap_points(bounds): coords = [] if bounds.multi: for b in bounds.polygons: coords.extend(get_bootstrap_points(b)) return coords lat_gain, lon_gain = get_gains(conf.BOOTSTRAP_RADIUS) west, east = bounds.west, bounds.east bound = bool(bounds) for map_row, lat in enumerate( float_range(bounds.south, bounds.north, lat_gain)): row_start_lon = west if map_row % 2 != 0: row_start_lon -= 0.5 * lon_gain for lon in float_range(row_start_lon, east, lon_gain): point = lat, lon if not bound or point in bounds: coords.append(point) shuffle(coords) return coords
def get_bootstrap_points(bounds): coords = [] if bounds.multi: for b in bounds.polygons: coords.extend(get_bootstrap_points(b)) return coords lat_gain, lon_gain = get_gains(conf.BOOTSTRAP_RADIUS) west, east = bounds.west, bounds.east bound = bool(bounds) for map_row, lat in enumerate( float_range(bounds.south, bounds.north, lat_gain) ): row_start_lon = west if map_row % 2 != 0: row_start_lon -= 0.5 * lon_gain for lon in float_range(row_start_lon, east, lon_gain): point = lat, lon if not bound or point in bounds: coords.append(point) shuffle(coords) return coords
async def bootstrap(self): try: self.log.warning('Starting bootstrap phase 1.') await self.bootstrap_one() except CancelledError: raise except Exception: self.log.exception('An exception occurred during bootstrap phase 1.') try: self.log.warning('Starting bootstrap phase 2.') await self.bootstrap_two() except CancelledError: raise except Exception: self.log.exception('An exception occurred during bootstrap phase 2.') self.log.warning('Starting bootstrap phase 3.') unknowns = list(spawns.unknown) shuffle(unknowns) tasks = (self.try_again(point) for point in unknowns) await gather(*tasks, loop=LOOP) self.log.warning('Finished bootstrapping.')