replayers.py 933 B

12345678910111213141516171819202122232425
  1. __package__ = 'archivebox.plugantic'
  2. from pydantic import BaseModel
  3. # from .binproviders import LazyImportStr
  4. class Replayer(BaseModel):
  5. """Describes how to render an ArchiveResult in several contexts"""
  6. name: str = 'GenericReplayer'
  7. url_pattern: str = '*'
  8. row_template: str = 'plugins/generic_replayer/templates/row.html'
  9. embed_template: str = 'plugins/generic_replayer/templates/embed.html'
  10. fullpage_template: str = 'plugins/generic_replayer/templates/fullpage.html'
  11. # row_view: LazyImportStr = 'plugins.generic_replayer.views.row_view'
  12. # embed_view: LazyImportStr = 'plugins.generic_replayer.views.embed_view'
  13. # fullpage_view: LazyImportStr = 'plugins.generic_replayer.views.fullpage_view'
  14. # icon_view: LazyImportStr = 'plugins.generic_replayer.views.get_icon'
  15. # thumbnail_view: LazyImportStr = 'plugins.generic_replayer.views.get_icon'
  16. MEDIA_REPLAYER = Replayer(name='media')