b5dd2459 |
1 | # GNU MediaGoblin -- federated, autonomous media hosting |
2 | # Copyright (C) 2011, 2012 MediaGoblin contributors. See AUTHORS. |
3 | # |
4 | # This program is free software: you can redistribute it and/or modify |
5 | # it under the terms of the GNU Affero General Public License as published by |
6 | # the Free Software Foundation, either version 3 of the License, or |
7 | # (at your option) any later version. |
8 | # |
9 | # This program is distributed in the hope that it will be useful, |
10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of |
11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
12 | # GNU Affero General Public License for more details. |
13 | # |
14 | # You should have received a copy of the GNU Affero General Public License |
15 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
16 | import os |
17 | from pkg_resources import resource_filename |
18 | |
19 | from mediagoblin.plugins.metadata_display.lib import add_rdfa_to_readable_to_media_home |
20 | from mediagoblin.tools import pluginapi |
21 | from mediagoblin.tools.staticdirect import PluginStatic |
22 | |
23 | PLUGIN_DIR = os.path.dirname(__file__) |
24 | |
25 | def setup_plugin(): |
26 | # Register the template path. |
27 | pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates')) |
28 | |
29 | pluginapi.register_template_hooks( |
30 | {"media_sideinfo": "mediagoblin/plugins/metadata_display/metadata_table.html", |
31 | "head": "mediagoblin/plugins/metadata_display/bits/metadata_extra_head.html"}) |
32 | |
33 | |
34 | hooks = { |
35 | 'setup': setup_plugin, |
36 | 'static_setup': lambda: PluginStatic( |
37 | 'metadata_display', |
38 | resource_filename('mediagoblin.plugins.metadata_display', 'static') |
39 | ), |
40 | 'media_home_context':add_rdfa_to_readable_to_media_home |
41 | } |