add disconvery functions for indexers

pull/81/head
Hartmut Holzgraefe 2022-09-17 11:58:09 +00:00
rodzic c233f2c73e
commit 7d5a085639
4 zmienionych plików z 29 dodań i 1 usunięć

Wyświetl plik

@ -95,6 +95,7 @@ from . import i18n
from .indexlib.commons import IndexDoesNotFitError, IndexEmptyError
from .layoutlib import renderers
from .layoutlib import commons
from .indexlib import indexers
from .stylelib import Stylesheet
LOG = logging.getLogger('ocitysmap')
@ -631,6 +632,24 @@ class OCitySMap:
renderer_names.append(r.name)
return renderer_names;
def get_all_indexers(self):
"""Returns the list of all available layout indexers (list of
Indexer classes)."""
return indexers.get_indexers()
def get_all_indexer_names(self):
"""Returns the list of all available layout indexers names"""
indexer_names = []
for r in indexers.get_indexers():
indexer_names.append(r.name)
return indexer_names;
def get_all_indexers_name_desc(self):
result = []
for indexer in indexers.get_indexers():
result.append((indexer.name, indexer.description))
return result
def get_all_paper_sizes(self, section = None):
if section is None:
return self.PAPER_SIZES

Wyświetl plik

@ -49,6 +49,9 @@ class HealthIndexItem(GeneralIndexItem):
"""
class HealthIndex(GeneralIndex):
name = "Health"
description = "Health related facilities"
def __init__(self, db, bbox, polygon_wkt, i18n, page_number=None):
GeneralIndex.__init__(self, db, bbox, polygon_wkt, i18n, page_number)

Wyświetl plik

@ -41,6 +41,9 @@ PAGE_NUMBER_MARGIN_PT = UTILS.convert_mm_to_pt(10)
MAX_INDEX_CATEGORY_ITEMS = 300
class NotesIndex(GeneralIndex):
name = "Notes"
description = "OSM Notes index"
def __init__(self, db, bounding_box, polygon_wkt, i18n, page_number=None):
GeneralIndex.__init__(self, db, bounding_box, polygon_wkt, i18n, page_number)

Wyświetl plik

@ -65,9 +65,12 @@ class StreetIndexItem(GeneralIndexItem):
"""
class StreetIndex(GeneralIndex):
name = "Street"
description = "Streets and selected amenities"
def __init__(self, db, bbox, polygon_wkt, i18n, page_number=None):
GeneralIndex.__init__(self, db, bbox, polygon_wkt, i18n, page_number)
# Build the contents of the index
self._categories = \
(self._list_streets(db)