def get_one(self, tile): filename = self.tilelayout.filename(tile.tilecoord) if os.path.isfile(filename): return self._get_one(tile, filename) else: if tile.content_type: tileformat = TileFormat.from_content_type(tile.content_type) elif self.content_type: tileformat = TileFormat.from_content_type(self.content_type) else: tileformat = TileFormat() filename = filename + tileformat.ext if os.path.isfile(filename): tile.content_type = tileformat.content_type return self._get_one(tile, filename) else: # filenames = map(lambda ext: filename + ext, tileformat.extentions) # for filename in filenames: for ext in tileformat.extentions: filename2 = filename + ext if os.path.isfile(filename2): tileformat = TileFormat.from_extention(ext) tile.content_type = tileformat.content_type tile = self._get_one(tile, filename2) if tile is not None: return tile return None