qmsk/pngtile/pngtile.py
changeset 243 23193918c8a6
parent 241 8456a554fab9
child 119 9a7d584349fb
equal deleted inserted replaced
242:ce8de8c84e38 243:23193918c8a6
    23         
    23         
    24         self._title = title
    24         self._title = title
    25         self.tileserver = tileserver
    25         self.tileserver = tileserver
    26 
    26 
    27     def title (self, name):
    27     def title (self, name):
    28         if name:
    28         if not name:
    29             return os.path.basename(name)
       
    30         else:
       
    31             return self._title
    29             return self._title
       
    30         
       
    31         if '/'  in name:
       
    32             _, name = name.rsplit('/', 1)
       
    33 
       
    34         if '.' in name:
       
    35             name, ext = name.split('.', 1)
       
    36 
       
    37         return name
    32 
    38 
    33     def breadcrumb (self, name):
    39     def breadcrumb (self, name):
    34         """
    40         """
    35             Yield (name, title) tuples for breadcrumb to name
    41             Yield (name, title) tuples for breadcrumb to name
    36         """
    42         """
    65             for item, type in self.list(tree_name):
    71             for item, type in self.list(tree_name):
    66                 if tree_name:
    72                 if tree_name:
    67                     item_name = tree_name + '/' + item
    73                     item_name = tree_name + '/' + item
    68                 else:
    74                 else:
    69                     item_name = item
    75                     item_name = item
    70 
    76             
    71                 if type:
    77                 if type:
    72                     items.append((item, item_name))
    78                     items.append((item, item_name))
    73                 else:
    79                 else:
    74                     dirs.append((item, item_name))
    80                     dirs.append((item, item_name))
    75             
    81             
    86         for item, type in self.list(name):
    92         for item, type in self.list(name):
    87             if name:
    93             if name:
    88                 item_name = name + '/' + item
    94                 item_name = name + '/' + item
    89             else:
    95             else:
    90                 item_name = item
    96                 item_name = item
       
    97             
       
    98             item_title = self.title(item_name)
    91 
    99 
    92             if type:
   100             if type:
    93                 yield item, item_name
   101                 yield item_title, item_name
    94 
   102 
    95     def tiles_url (self, name=None, **query):
   103     def tiles_url (self, name=None, **query):
    96         """
   104         """
    97             Return a tileserver URL.
   105             Return a tileserver URL.
    98         """
   106         """