qmsk/pngtile/pngtile.py
author Tero Marttila <terom@qmsk.net>
Mon, 03 Jul 2017 22:42:48 +0300
changeset 252 9ba399a7cff3
parent 247 8b7383138956
permissions -rw-r--r--
dockerfile
236
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
     1
from __future__ import absolute_import
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
     2
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
     3
from django.conf import settings
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
     4
import django.utils.http
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
     5
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
     6
# the top-level pngtile package
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
     7
from pngtile.store import (
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
     8
        Error,
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
     9
        NotFound,
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    10
        InvalidImage,
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    11
        UncachedImage,
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    12
        PNGTileStore,
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    13
)
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    14
238
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    15
import os.path
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    16
236
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    17
class Store (PNGTileStore):
241
8456a554fab9 qmsk.pngtile: image view
Tero Marttila <terom@qmsk.net>
parents: 238
diff changeset
    18
    TILE_SIZE = 256
8456a554fab9 qmsk.pngtile: image view
Tero Marttila <terom@qmsk.net>
parents: 238
diff changeset
    19
    TILE_ZOOM = 4
8456a554fab9 qmsk.pngtile: image view
Tero Marttila <terom@qmsk.net>
parents: 238
diff changeset
    20
238
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    21
    def __init__ (self, title, tileserver, **opts):
236
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    22
        super(Store, self).__init__(**opts)
238
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    23
        
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    24
        self._title = title
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    25
        self.tileserver = tileserver
236
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    26
247
8b7383138956 qmsk.pngtiles: site_name titles
Tero Marttila <terom@qmsk.net>
parents: 245
diff changeset
    27
    def title (self, name=None):
243
23193918c8a6 qmsk.pngtile: titles for items
Tero Marttila <terom@qmsk.net>
parents: 241
diff changeset
    28
        if not name:
238
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    29
            return self._title
243
23193918c8a6 qmsk.pngtile: titles for items
Tero Marttila <terom@qmsk.net>
parents: 241
diff changeset
    30
        
23193918c8a6 qmsk.pngtile: titles for items
Tero Marttila <terom@qmsk.net>
parents: 241
diff changeset
    31
        if '/'  in name:
23193918c8a6 qmsk.pngtile: titles for items
Tero Marttila <terom@qmsk.net>
parents: 241
diff changeset
    32
            _, name = name.rsplit('/', 1)
23193918c8a6 qmsk.pngtile: titles for items
Tero Marttila <terom@qmsk.net>
parents: 241
diff changeset
    33
23193918c8a6 qmsk.pngtile: titles for items
Tero Marttila <terom@qmsk.net>
parents: 241
diff changeset
    34
        if '.' in name:
23193918c8a6 qmsk.pngtile: titles for items
Tero Marttila <terom@qmsk.net>
parents: 241
diff changeset
    35
            name, ext = name.split('.', 1)
23193918c8a6 qmsk.pngtile: titles for items
Tero Marttila <terom@qmsk.net>
parents: 241
diff changeset
    36
23193918c8a6 qmsk.pngtile: titles for items
Tero Marttila <terom@qmsk.net>
parents: 241
diff changeset
    37
        return name
236
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    38
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    39
    def breadcrumb (self, name):
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    40
        """
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    41
            Yield (name, title) tuples for breadcrumb to name
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    42
        """
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    43
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    44
        path = [ ]
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    45
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    46
        for part in name.split('/'):
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    47
            path.append(part)
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    48
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    49
            yield '/'.join(path), part
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
    50
238
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    51
    def tree (self, name):
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    52
        """
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    53
            Yield [(item, name)] lists for given path.
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    54
        """
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    55
        
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    56
        # always, starting from root
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    57
        parts = []
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    58
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    59
        if name:
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    60
            # also including the dir itself... but not the root twice
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    61
            name += '/'
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    62
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    63
        # walk up the tree from root the dir itself
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    64
        for tree_item in name.split('/'):
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    65
            tree_name = '/'.join(parts)
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    66
            
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    67
            dirs = [ ]
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    68
            items = [ ]
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    69
            
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    70
            # walk through the items within this tree node
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    71
            for item, type in self.list(tree_name):
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    72
                if tree_name:
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    73
                    item_name = tree_name + '/' + item
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    74
                else:
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    75
                    item_name = item
243
23193918c8a6 qmsk.pngtile: titles for items
Tero Marttila <terom@qmsk.net>
parents: 241
diff changeset
    76
            
238
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    77
                if type:
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    78
                    items.append((item, item_name))
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    79
                else:
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    80
                    dirs.append((item, item_name))
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    81
            
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    82
            # tree of parent + item within parent
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    83
            yield sorted(dirs), tree_item
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    84
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    85
            parts.append(tree_item)
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    86
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    87
    def items (self, name):
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    88
        """
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    89
            Yield (item, name) for given path.
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    90
        """
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    91
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    92
        for item, type in self.list(name):
245
7ccb4ca736c9 qmsk.pngtile: views.index: render item previews
Tero Marttila <terom@qmsk.net>
parents: 243
diff changeset
    93
            if not type:
7ccb4ca736c9 qmsk.pngtile: views.index: render item previews
Tero Marttila <terom@qmsk.net>
parents: 243
diff changeset
    94
                # skip dirs
7ccb4ca736c9 qmsk.pngtile: views.index: render item previews
Tero Marttila <terom@qmsk.net>
parents: 243
diff changeset
    95
                continue
7ccb4ca736c9 qmsk.pngtile: views.index: render item previews
Tero Marttila <terom@qmsk.net>
parents: 243
diff changeset
    96
238
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    97
            if name:
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    98
                item_name = name + '/' + item
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
    99
            else:
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
   100
                item_name = item
243
23193918c8a6 qmsk.pngtile: titles for items
Tero Marttila <terom@qmsk.net>
parents: 241
diff changeset
   101
            
245
7ccb4ca736c9 qmsk.pngtile: views.index: render item previews
Tero Marttila <terom@qmsk.net>
parents: 243
diff changeset
   102
            # open Image
7ccb4ca736c9 qmsk.pngtile: views.index: render item previews
Tero Marttila <terom@qmsk.net>
parents: 243
diff changeset
   103
            image, image_name = self.open(item_name)
7ccb4ca736c9 qmsk.pngtile: views.index: render item previews
Tero Marttila <terom@qmsk.net>
parents: 243
diff changeset
   104
            image_info = image.info()
7ccb4ca736c9 qmsk.pngtile: views.index: render item previews
Tero Marttila <terom@qmsk.net>
parents: 243
diff changeset
   105
            
7ccb4ca736c9 qmsk.pngtile: views.index: render item previews
Tero Marttila <terom@qmsk.net>
parents: 243
diff changeset
   106
            # preview <img>
7ccb4ca736c9 qmsk.pngtile: views.index: render item previews
Tero Marttila <terom@qmsk.net>
parents: 243
diff changeset
   107
            x = image_info['img_width'] / 2
7ccb4ca736c9 qmsk.pngtile: views.index: render item previews
Tero Marttila <terom@qmsk.net>
parents: 243
diff changeset
   108
            y = image_info['img_height'] / 2
7ccb4ca736c9 qmsk.pngtile: views.index: render item previews
Tero Marttila <terom@qmsk.net>
parents: 243
diff changeset
   109
            zoom = 2
7ccb4ca736c9 qmsk.pngtile: views.index: render item previews
Tero Marttila <terom@qmsk.net>
parents: 243
diff changeset
   110
7ccb4ca736c9 qmsk.pngtile: views.index: render item previews
Tero Marttila <terom@qmsk.net>
parents: 243
diff changeset
   111
            img_src = self.tiles_url(image_name, w=640, h=320,
7ccb4ca736c9 qmsk.pngtile: views.index: render item previews
Tero Marttila <terom@qmsk.net>
parents: 243
diff changeset
   112
                    t       = image_info['cache_mtime'],
7ccb4ca736c9 qmsk.pngtile: views.index: render item previews
Tero Marttila <terom@qmsk.net>
parents: 243
diff changeset
   113
                    x       = x >> zoom,
7ccb4ca736c9 qmsk.pngtile: views.index: render item previews
Tero Marttila <terom@qmsk.net>
parents: 243
diff changeset
   114
                    y       = y >> zoom,
7ccb4ca736c9 qmsk.pngtile: views.index: render item previews
Tero Marttila <terom@qmsk.net>
parents: 243
diff changeset
   115
                    zoom    = zoom,
7ccb4ca736c9 qmsk.pngtile: views.index: render item previews
Tero Marttila <terom@qmsk.net>
parents: 243
diff changeset
   116
            )
7ccb4ca736c9 qmsk.pngtile: views.index: render item previews
Tero Marttila <terom@qmsk.net>
parents: 243
diff changeset
   117
7ccb4ca736c9 qmsk.pngtile: views.index: render item previews
Tero Marttila <terom@qmsk.net>
parents: 243
diff changeset
   118
            # overlay title
243
23193918c8a6 qmsk.pngtile: titles for items
Tero Marttila <terom@qmsk.net>
parents: 241
diff changeset
   119
            item_title = self.title(item_name)
238
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
   120
245
7ccb4ca736c9 qmsk.pngtile: views.index: render item previews
Tero Marttila <terom@qmsk.net>
parents: 243
diff changeset
   121
            yield item_title, item_name, img_src
238
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
   122
241
8456a554fab9 qmsk.pngtile: image view
Tero Marttila <terom@qmsk.net>
parents: 238
diff changeset
   123
    def tiles_url (self, name=None, **query):
236
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
   124
        """
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
   125
            Return a tileserver URL.
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
   126
        """
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
   127
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
   128
        url = self.tileserver
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
   129
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
   130
        if name:
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
   131
            url += name
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
   132
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
   133
        if query:
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
   134
            url += '?' + django.utils.http.urlencode(query)
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
   135
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
   136
        return url
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
   137
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
   138
STORE = Store(
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
   139
    # PNGTileStore
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
   140
    image_root  = settings.QMSK_PNGTILE_ROOT,
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
   141
    
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
   142
    # Store
238
2c62e4d70619 qmsk.pngtile: views.index: show tree in nav, and items in content
Tero Marttila <terom@qmsk.net>
parents: 236
diff changeset
   143
    title       = settings.QMSK_PNGTILE_TITLE,
236
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
   144
    tileserver  = settings.QMSK_PNGTILE_SERVER,
4ca68e4eb386 qmsk.pngtile: django app for pngtile index/viewer; very raw index view
Tero Marttila <terom@qmsk.net>
parents:
diff changeset
   145
)