Skip to content

archivebox.core.views

Nick Sweeting edited this page Mar 15, 2026 · 3 revisions

{py:mod}archivebox.core.views

:allowtitles:

Module Contents

Classes

:class: autosummary longtable
:align: left

* - {py:obj}`HomepageView <archivebox.core.views.HomepageView>`
  -
* - {py:obj}`SnapshotView <archivebox.core.views.SnapshotView>`
  -
* - {py:obj}`SnapshotPathView <archivebox.core.views.SnapshotPathView>`
  - ```{autodoc2-docstring} archivebox.core.views.SnapshotPathView
    :summary:
    ```
* - {py:obj}`SnapshotHostView <archivebox.core.views.SnapshotHostView>`
  - ```{autodoc2-docstring} archivebox.core.views.SnapshotHostView
    :summary:
    ```
* - {py:obj}`OriginalDomainHostView <archivebox.core.views.OriginalDomainHostView>`
  - ```{autodoc2-docstring} archivebox.core.views.OriginalDomainHostView
    :summary:
    ```
* - {py:obj}`PublicIndexView <archivebox.core.views.PublicIndexView>`
  -
* - {py:obj}`AddView <archivebox.core.views.AddView>`
  -
* - {py:obj}`WebAddView <archivebox.core.views.WebAddView>`
  -
* - {py:obj}`HealthCheckView <archivebox.core.views.HealthCheckView>`
  - ```{autodoc2-docstring} archivebox.core.views.HealthCheckView
    :summary:
    ```

Functions

:class: autosummary longtable
:align: left

* - {py:obj}`_files_index_target <archivebox.core.views._files_index_target>`
  - ```{autodoc2-docstring} archivebox.core.views._files_index_target
    :summary:
    ```
* - {py:obj}`_safe_archive_relpath <archivebox.core.views._safe_archive_relpath>`
  - ```{autodoc2-docstring} archivebox.core.views._safe_archive_relpath
    :summary:
    ```
* - {py:obj}`_latest_response_match <archivebox.core.views._latest_response_match>`
  - ```{autodoc2-docstring} archivebox.core.views._latest_response_match
    :summary:
    ```
* - {py:obj}`_latest_responses_root <archivebox.core.views._latest_responses_root>`
  - ```{autodoc2-docstring} archivebox.core.views._latest_responses_root
    :summary:
    ```
* - {py:obj}`_serve_responses_path <archivebox.core.views._serve_responses_path>`
  - ```{autodoc2-docstring} archivebox.core.views._serve_responses_path
    :summary:
    ```
* - {py:obj}`live_progress_view <archivebox.core.views.live_progress_view>`
  - ```{autodoc2-docstring} archivebox.core.views.live_progress_view
    :summary:
    ```
* - {py:obj}`find_config_section <archivebox.core.views.find_config_section>`
  - ```{autodoc2-docstring} archivebox.core.views.find_config_section
    :summary:
    ```
* - {py:obj}`find_config_default <archivebox.core.views.find_config_default>`
  - ```{autodoc2-docstring} archivebox.core.views.find_config_default
    :summary:
    ```
* - {py:obj}`find_config_type <archivebox.core.views.find_config_type>`
  - ```{autodoc2-docstring} archivebox.core.views.find_config_type
    :summary:
    ```
* - {py:obj}`key_is_safe <archivebox.core.views.key_is_safe>`
  - ```{autodoc2-docstring} archivebox.core.views.key_is_safe
    :summary:
    ```
* - {py:obj}`find_config_source <archivebox.core.views.find_config_source>`
  - ```{autodoc2-docstring} archivebox.core.views.find_config_source
    :summary:
    ```
* - {py:obj}`live_config_list_view <archivebox.core.views.live_config_list_view>`
  - ```{autodoc2-docstring} archivebox.core.views.live_config_list_view
    :summary:
    ```
* - {py:obj}`live_config_value_view <archivebox.core.views.live_config_value_view>`
  - ```{autodoc2-docstring} archivebox.core.views.live_config_value_view
    :summary:
    ```

API

:canonical: archivebox.core.views._files_index_target

```{autodoc2-docstring} archivebox.core.views._files_index_target
```
:canonical: archivebox.core.views.HomepageView

Bases: {py:obj}`django.views.View`

````{py:method} get(request)
:canonical: archivebox.core.views.HomepageView.get

```{autodoc2-docstring} archivebox.core.views.HomepageView.get
```

````

:canonical: archivebox.core.views.SnapshotView

Bases: {py:obj}`django.views.View`

````{py:method} find_snapshots_for_url(path: str)
:canonical: archivebox.core.views.SnapshotView.find_snapshots_for_url
:staticmethod:

```{autodoc2-docstring} archivebox.core.views.SnapshotView.find_snapshots_for_url
```

````

````{py:method} render_live_index(request, snapshot)
:canonical: archivebox.core.views.SnapshotView.render_live_index
:staticmethod:

```{autodoc2-docstring} archivebox.core.views.SnapshotView.render_live_index
```

````

````{py:method} get(request, path)
:canonical: archivebox.core.views.SnapshotView.get

```{autodoc2-docstring} archivebox.core.views.SnapshotView.get
```

````

:canonical: archivebox.core.views.SnapshotPathView

Bases: {py:obj}`django.views.View`

```{autodoc2-docstring} archivebox.core.views.SnapshotPathView
```

```{rubric} Initialization
```

```{autodoc2-docstring} archivebox.core.views.SnapshotPathView.__init__
```

````{py:method} get(request, username: str, date: str | None = None, domain: str | None = None, snapshot_id: str | None = None, path: str = '', url: str | None = None)
:canonical: archivebox.core.views.SnapshotPathView.get

```{autodoc2-docstring} archivebox.core.views.SnapshotPathView.get
```

````

:canonical: archivebox.core.views._safe_archive_relpath

```{autodoc2-docstring} archivebox.core.views._safe_archive_relpath
```
:canonical: archivebox.core.views._latest_response_match

```{autodoc2-docstring} archivebox.core.views._latest_response_match
```
:canonical: archivebox.core.views._latest_responses_root

```{autodoc2-docstring} archivebox.core.views._latest_responses_root
```
:canonical: archivebox.core.views._serve_responses_path

```{autodoc2-docstring} archivebox.core.views._serve_responses_path
```
:canonical: archivebox.core.views.SnapshotHostView

Bases: {py:obj}`django.views.View`

```{autodoc2-docstring} archivebox.core.views.SnapshotHostView
```

```{rubric} Initialization
```

```{autodoc2-docstring} archivebox.core.views.SnapshotHostView.__init__
```

````{py:method} get(request, snapshot_id: str, path: str = '')
:canonical: archivebox.core.views.SnapshotHostView.get

```{autodoc2-docstring} archivebox.core.views.SnapshotHostView.get
```

````

:canonical: archivebox.core.views.OriginalDomainHostView

Bases: {py:obj}`django.views.View`

```{autodoc2-docstring} archivebox.core.views.OriginalDomainHostView
```

```{rubric} Initialization
```

```{autodoc2-docstring} archivebox.core.views.OriginalDomainHostView.__init__
```

````{py:method} get(request, domain: str, path: str = '')
:canonical: archivebox.core.views.OriginalDomainHostView.get

```{autodoc2-docstring} archivebox.core.views.OriginalDomainHostView.get
```

````

:canonical: archivebox.core.views.PublicIndexView

Bases: {py:obj}`django.views.generic.list.ListView`

````{py:attribute} template_name
:canonical: archivebox.core.views.PublicIndexView.template_name
:value: >
   'public_index.html'

```{autodoc2-docstring} archivebox.core.views.PublicIndexView.template_name
```

````

````{py:attribute} model
:canonical: archivebox.core.views.PublicIndexView.model
:value: >
   None

```{autodoc2-docstring} archivebox.core.views.PublicIndexView.model
```

````

````{py:attribute} paginate_by
:canonical: archivebox.core.views.PublicIndexView.paginate_by
:value: >
   None

```{autodoc2-docstring} archivebox.core.views.PublicIndexView.paginate_by
```

````

````{py:attribute} ordering
:canonical: archivebox.core.views.PublicIndexView.ordering
:value: >
   ['-bookmarked_at', '-created_at']

```{autodoc2-docstring} archivebox.core.views.PublicIndexView.ordering
```

````

````{py:method} get_context_data(**kwargs)
:canonical: archivebox.core.views.PublicIndexView.get_context_data

````

````{py:method} get_queryset(**kwargs)
:canonical: archivebox.core.views.PublicIndexView.get_queryset

````

````{py:method} get(*args, **kwargs)
:canonical: archivebox.core.views.PublicIndexView.get

```{autodoc2-docstring} archivebox.core.views.PublicIndexView.get
```

````

:canonical: archivebox.core.views.AddView

Bases: {py:obj}`django.contrib.auth.mixins.UserPassesTestMixin`, {py:obj}`django.views.generic.FormView`

````{py:attribute} template_name
:canonical: archivebox.core.views.AddView.template_name
:value: >
   'add.html'

```{autodoc2-docstring} archivebox.core.views.AddView.template_name
```

````

````{py:attribute} form_class
:canonical: archivebox.core.views.AddView.form_class
:value: >
   None

```{autodoc2-docstring} archivebox.core.views.AddView.form_class
```

````

````{py:method} get_initial()
:canonical: archivebox.core.views.AddView.get_initial

```{autodoc2-docstring} archivebox.core.views.AddView.get_initial
```

````

````{py:method} test_func()
:canonical: archivebox.core.views.AddView.test_func

```{autodoc2-docstring} archivebox.core.views.AddView.test_func
```

````

````{py:method} _can_override_crawl_config() -> bool
:canonical: archivebox.core.views.AddView._can_override_crawl_config

```{autodoc2-docstring} archivebox.core.views.AddView._can_override_crawl_config
```

````

````{py:method} _get_custom_config_overrides(form: archivebox.core.forms.AddLinkForm) -> dict
:canonical: archivebox.core.views.AddView._get_custom_config_overrides

```{autodoc2-docstring} archivebox.core.views.AddView._get_custom_config_overrides
```

````

````{py:method} get_context_data(**kwargs)
:canonical: archivebox.core.views.AddView.get_context_data

````

````{py:method} _create_crawl_from_form(form, *, created_by_id=None) -> archivebox.crawls.models.Crawl
:canonical: archivebox.core.views.AddView._create_crawl_from_form

```{autodoc2-docstring} archivebox.core.views.AddView._create_crawl_from_form
```

````

````{py:method} form_valid(form)
:canonical: archivebox.core.views.AddView.form_valid

````

:canonical: archivebox.core.views.WebAddView

Bases: {py:obj}`archivebox.core.views.AddView`

````{py:method} _latest_snapshot_for_url(requested_url: str)
:canonical: archivebox.core.views.WebAddView._latest_snapshot_for_url

```{autodoc2-docstring} archivebox.core.views.WebAddView._latest_snapshot_for_url
```

````

````{py:method} _normalize_add_url(requested_url: str) -> str
:canonical: archivebox.core.views.WebAddView._normalize_add_url

```{autodoc2-docstring} archivebox.core.views.WebAddView._normalize_add_url
```

````

````{py:method} dispatch(request, *args, **kwargs)
:canonical: archivebox.core.views.WebAddView.dispatch

```{autodoc2-docstring} archivebox.core.views.WebAddView.dispatch
```

````

````{py:method} get(request, url: str)
:canonical: archivebox.core.views.WebAddView.get

````

:canonical: archivebox.core.views.HealthCheckView

Bases: {py:obj}`django.views.View`

```{autodoc2-docstring} archivebox.core.views.HealthCheckView
```

```{rubric} Initialization
```

```{autodoc2-docstring} archivebox.core.views.HealthCheckView.__init__
```

````{py:method} get(request)
:canonical: archivebox.core.views.HealthCheckView.get

```{autodoc2-docstring} archivebox.core.views.HealthCheckView.get
```

````

:canonical: archivebox.core.views.live_progress_view

```{autodoc2-docstring} archivebox.core.views.live_progress_view
```
:canonical: archivebox.core.views.find_config_section

```{autodoc2-docstring} archivebox.core.views.find_config_section
```
:canonical: archivebox.core.views.find_config_default

```{autodoc2-docstring} archivebox.core.views.find_config_default
```
:canonical: archivebox.core.views.find_config_type

```{autodoc2-docstring} archivebox.core.views.find_config_type
```
:canonical: archivebox.core.views.key_is_safe

```{autodoc2-docstring} archivebox.core.views.key_is_safe
```
:canonical: archivebox.core.views.find_config_source

```{autodoc2-docstring} archivebox.core.views.find_config_source
```
:canonical: archivebox.core.views.live_config_list_view

```{autodoc2-docstring} archivebox.core.views.live_config_list_view
```
:canonical: archivebox.core.views.live_config_value_view

```{autodoc2-docstring} archivebox.core.views.live_config_value_view
```

Clone this wiki locally