2
0

base_replayer.py 961 B

12345678910111213141516171819202122232425
  1. __package__ = 'abx.archivebox'
  2. import abx
  3. class BaseReplayer:
  4. """Describes how to render an ArchiveResult in several contexts"""
  5. url_pattern: str = '*'
  6. row_template: str = 'plugins/generic_replayer/templates/row.html'
  7. embed_template: str = 'plugins/generic_replayer/templates/embed.html'
  8. fullpage_template: str = 'plugins/generic_replayer/templates/fullpage.html'
  9. # row_view: LazyImportStr = 'plugins.generic_replayer.views.row_view'
  10. # embed_view: LazyImportStr = 'plugins.generic_replayer.views.embed_view'
  11. # fullpage_view: LazyImportStr = 'plugins.generic_replayer.views.fullpage_view'
  12. # icon_view: LazyImportStr = 'plugins.generic_replayer.views.get_icon'
  13. # thumbnail_view: LazyImportStr = 'plugins.generic_replayer.views.get_icon'
  14. @abx.hookimpl
  15. def get_REPLAYERS(self):
  16. return [self]
  17. # TODO: add hookimpl methods for get_row_template, get_embed_template, get_fullpage_template, etc...