ocitysmap/ocitysmap/layoutlib/renderers.py

24 wiersze
693 B
Python

# -*- coding: utf-8 -*-
import single_page_renderers
import multi_page_renderer
# The renderers registry
_RENDERERS = [
single_page_renderers.SinglePageRendererIndexBottom,
single_page_renderers.SinglePageRendererIndexOnSide,
single_page_renderers.SinglePageRendererNoIndex,
multi_page_renderer.MultiPageRenderer,
]
def get_renderer_class_by_name(name):
"""Retrieves a renderer class, by name."""
for renderer in _RENDERERS:
if renderer.name == name:
return renderer
raise LookupError, 'The requested renderer %s was not found!' % name
def get_renderers():
"""Returns the list of available renderers' names."""
return _RENDERERS