예제 #1
0
    def __init__(self,
                 task,
                 worker_pool,
                 handle_stale=False,
                 handle_uncached=False,
                 work_on_metatiles=True,
                 skip_geoms_for_last_levels=0,
                 progress_logger=None):
        self.tile_mgr = task.tile_manager
        self.task = task
        self.worker_pool = worker_pool
        self.handle_stale = handle_stale
        self.handle_uncached = handle_uncached
        self.work_on_metatiles = work_on_metatiles
        self.skip_geoms_for_last_levels = skip_geoms_for_last_levels
        self.progress_logger = progress_logger

        num_seed_levels = len(task.levels)
        self.report_till_level = task.levels[int(num_seed_levels * 0.8)]
        meta_size = self.tile_mgr.meta_grid.meta_size if self.tile_mgr.meta_grid else (
            1, 1)
        self.tiles_per_metatile = meta_size[0] * meta_size[1]
        self.grid = MetaGrid(self.tile_mgr.grid,
                             meta_size=meta_size,
                             meta_buffer=0)
        self.progress = 0.0
        self.eta = ETA()
        self.count = 0
예제 #2
0
 def __init__(self, old_progress_identifier=None):
     self.progress = 0.0
     self.eta = ETA()
     self.level_progress_percentages = [1.0]
     self.level_progresses = []
     self.progress_str_parts = []
     self.old_level_progresses = None
     if old_progress_identifier is not None:
         self.old_level_progresses = old_progress_identifier