Skip to content

Plugin

GBIFPlugin ΒΆ

Bases: SingletonPlugin

GBIF plugin - Data Quality Indicators

Source code in ckanext/gbif/plugin.py
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
class GBIFPlugin(SingletonPlugin):
    """GBIF plugin - Data Quality Indicators"""

    implements(interfaces.IActions, inherit=True)
    implements(interfaces.IConfigurer)
    implements(interfaces.IBlueprint, inherit=True)
    implements(interfaces.ITemplateHelpers)

    ## IConfigurer
    def update_config(self, config):
        toolkit.add_template_directory(config, 'theme/templates')
        toolkit.add_resource('theme/assets', 'ckanext-gbif')

    ## IBlueprint
    def get_blueprint(self):
        return routes.blueprints

    def get_actions(self):
        return {'gbif_record_show': gbif_record_show}

    # ITemplateHelpers
    def get_helpers(self):
        return {
            'dqi_get_severity': helpers.dqi_get_severity,
            'dqi_parse_errors': helpers.dqi_parse_errors,
            'gbif_get_classification': helpers.gbif_get_classification,
            'gbif_get_geography': helpers.gbif_get_geography,
            'gbif_render_datetime': helpers.gbif_render_datetime,
            'get_gbif_record_url': helpers.get_gbif_record_url,
            'build_gbif_nav_item': helpers.build_gbif_nav_item,
        }