Skip to content

Commit ca55b26

Browse files
committed
deepzoom-tile: Move worker shutdown to a helper function
1 parent e279c4b commit ca55b26

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

examples/deepzoom/deepzoom-tile.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ def __init__(self, slide, basename, format, tile_size, overlap, workers):
6363
def run(self):
6464
self._write_tiles()
6565
self._write_dzi()
66+
self._shutdown()
6667

6768
def _write_tiles(self):
6869
for level in xrange(self._dz.level_count):
@@ -77,9 +78,6 @@ def _write_tiles(self):
7778
if not os.path.exists(tilename):
7879
self._queue.put((level, (col, row), tilename))
7980
self._tile_done()
80-
for _i in range(self._workers):
81-
self._queue.put(None)
82-
self._queue.join()
8381

8482
def _tile_done(self):
8583
self._processed += 1
@@ -93,6 +91,11 @@ def _write_dzi(self):
9391
with open('%s.dzi' % self._basename, 'w') as fh:
9492
fh.write(self._dz.get_dzi(self._format))
9593

94+
def _shutdown(self):
95+
for _i in range(self._workers):
96+
self._queue.put(None)
97+
self._queue.join()
98+
9699

97100
if __name__ == '__main__':
98101
parser = OptionParser(usage='Usage: %prog [options] <slide>')

0 commit comments

Comments
 (0)