Skip to content

Commit bea903d

Browse files
committed
deepzoom-tile: Add _url_for() helper method and VIEWER_SLIDE_NAME
1 parent fc38def commit bea903d

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

examples/deepzoom/deepzoom-tile.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@
3030
import sys
3131
from unicodedata import normalize
3232

33+
VIEWER_SLIDE_NAME = 'slide'
34+
3335
class TileWorker(Process):
3436
"""A child process that generates and writes tiles."""
3537

@@ -141,7 +143,7 @@ def _run_image(self, associated=None):
141143
if associated is None:
142144
image = self._slide
143145
if self._with_viewer:
144-
basename = os.path.join(self._basename, 'slide')
146+
basename = os.path.join(self._basename, VIEWER_SLIDE_NAME)
145147
else:
146148
basename = self._basename
147149
else:
@@ -151,14 +153,21 @@ def _run_image(self, associated=None):
151153
DeepZoomImageTiler(dz, basename, self._format, associated,
152154
self._queue).run()
153155

156+
def _url_for(self, associated):
157+
if associated is None:
158+
base = VIEWER_SLIDE_NAME
159+
else:
160+
base = self._slugify(associated)
161+
return '%s.dzi' % base
162+
154163
def _write_html(self):
155164
import jinja2
156165
env = jinja2.Environment(loader=jinja2.PackageLoader(__name__),
157166
autoescape=True)
158167
template = env.get_template('index.html')
159-
associated_urls = dict((n, '%s.dzi' % self._slugify(n))
168+
associated_urls = dict((n, self._url_for(n))
160169
for n in self._slide.associated_images)
161-
data = template.render(slide_url='slide.dzi',
170+
data = template.render(slide_url=self._url_for(None),
162171
associated=associated_urls,
163172
properties=self._slide.properties)
164173
with open(os.path.join(self._basename, 'index.html'), 'w') as fh:

0 commit comments

Comments
 (0)