equal
deleted
inserted
replaced
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 """ |