Beispiel #1
0
    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'))
Beispiel #2
0
    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.')
Beispiel #3
0
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
Beispiel #4
0
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
Beispiel #5
0
    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.')