コード例 #1
0
ファイル: test_tilelayout.py プロジェクト: Bobfrat/tilecloud
class TestWrappedTileLayout(unittest.TestCase):

    def setUp(self):
        self.tilelayout = WrappedTileLayout(OSMTileLayout(), 'prefix/', '.suffix')

    def test_filename(self):
        self.assertEqual(self.tilelayout.filename(TileCoord(1, 2, 3)), 'prefix/1/2/3.suffix')

    def test_tilecoord(self):
        self.assertEqual(self.tilelayout.tilecoord('prefix/1/2/3.suffix'), TileCoord(1, 2, 3))
        self.assertRaises(ValueError, self.tilelayout.tilecoord, 'prefix//1/2/3.suffix')
コード例 #2
0
ファイル: test_tilelayout.py プロジェクト: juloaiza/tilecloud
class TestWrappedTileLayout(unittest.TestCase):
    def setUp(self):
        self.tilelayout = WrappedTileLayout(OSMTileLayout(), 'prefix/',
                                            '.suffix')

    def test_filename(self):
        assert self.tilelayout.filename(TileCoord(1, 2,
                                                  3)) == 'prefix/1/2/3.suffix'

    def test_tilecoord(self):
        assert self.tilelayout.tilecoord('prefix/1/2/3.suffix') == TileCoord(
            1, 2, 3)
        self.assertRaises(ValueError, self.tilelayout.tilecoord,
                          'prefix//1/2/3.suffix')
コード例 #3
0
class TestWrappedTileLayout(unittest.TestCase):
    def setUp(self) -> None:
        self.tilelayout = WrappedTileLayout(OSMTileLayout(), "prefix/",
                                            ".suffix")

    def test_filename(self) -> None:
        assert self.tilelayout.filename(TileCoord(1, 2,
                                                  3)) == "prefix/1/2/3.suffix"

    def test_tilecoord(self) -> None:
        assert self.tilelayout.tilecoord("prefix/1/2/3.suffix") == TileCoord(
            1, 2, 3)
        self.assertRaises(ValueError, self.tilelayout.tilecoord,
                          "prefix//1/2/3.suffix")
コード例 #4
0
ファイル: zip.py プロジェクト: fredj/tilecloud
 def __init__(self, zipfile, layout=None, **kwargs):
     TileStore.__init__(self, **kwargs)
     self.zipfile = zipfile
     self.layout = layout
     if self.layout is None:
         extension_count = defaultdict(int)
         for name in self.zipfile.namelist():
             extension_count[os.path.splitext(name)[1]] += 1
         for extension, count in sorted(extension_count.items(), key=lambda p: tuple(reversed(p)), reverse=True):
             if re.match(r'\.(jpe?g|png)\Z', extension, re.I):
                 self.layout = WrappedTileLayout(OSMTileLayout(), suffix=extension)
                 break
     if self.layout is None:
         self.layout = OSMTileLayout()
コード例 #5
0
 def __init__(self,
              zipfile: zipfile.ZipFile,
              layout: Optional[TileLayout] = None,
              **kwargs: Any):  # pylint: disable=redefined-outer-name
     TileStore.__init__(self, **kwargs)
     self.zipfile = zipfile
     if layout is None:
         extension_count: Dict[str, int] = defaultdict(int)
         for name in self.zipfile.namelist():
             extension_count[os.path.splitext(name)[1]] += 1
         for extension, _ in sorted(extension_count.items(),
                                    key=lambda p: tuple(reversed(p)),
                                    reverse=True):
             if re.match(r"\.(jpe?g|png)\Z", extension, re.I):
                 layout = WrappedTileLayout(OSMTileLayout(),
                                            suffix=extension)
                 break
     if layout is None:
         layout = OSMTileLayout()
     self.layout = layout
コード例 #6
0
ファイル: test_tilelayout.py プロジェクト: juloaiza/tilecloud
 def setUp(self):
     self.tilelayout = WrappedTileLayout(OSMTileLayout(), 'prefix/',
                                         '.suffix')
コード例 #7
0
ファイル: tilecache.py プロジェクト: haroldzmli/rong
 def __init__(self, prefix='', suffix='', **kwargs):
     tilelayout = WrappedTileLayout(TileCacheDiskLayout(), prefix=prefix, suffix=suffix)
     FilesystemTileStore.__init__(self, tilelayout, **kwargs)
コード例 #8
0
ファイル: test_tilelayout.py プロジェクト: Bobfrat/tilecloud
 def setUp(self):
     self.tilelayout = WrappedTileLayout(OSMTileLayout(), 'prefix/', '.suffix')
コード例 #9
0
 def setUp(self):
     self.tilelayout = WrappedTileLayout(OSMTileLayout(), "prefix/",
                                         ".suffix")