archivebox.core.admin_snapshots

Module Contents

Classes

SnapshotActionForm

TagNameListFilter

SnapshotAdminForm

Custom form for Snapshot admin with tag editor widget.

SnapshotAdmin

Functions

_plugin_sort_order

_expected_snapshot_hook_total

Data

GLOBAL_CONTEXT

API

archivebox.core.admin_snapshots.GLOBAL_CONTEXT[source]

None

archivebox.core.admin_snapshots._plugin_sort_order() dict[str, int][source]
archivebox.core.admin_snapshots._expected_snapshot_hook_total(config_json: str) int[source]
class archivebox.core.admin_snapshots.SnapshotActionForm(*args, **kwargs)[source]

Bases: django.contrib.admin.helpers.ActionForm

Initialization

clean_tags()[source]

Parse comma-separated tag names into Tag objects.

class archivebox.core.admin_snapshots.TagNameListFilter[source]

Bases: django.contrib.admin.SimpleListFilter

title[source]

‘By tag name’

parameter_name[source]

‘tag’

lookups(request, model_admin)[source]
queryset(request, queryset)[source]
class archivebox.core.admin_snapshots.SnapshotAdminForm(*args, **kwargs)[source]

Bases: django.forms.ModelForm

Custom form for Snapshot admin with tag editor widget.

Initialization

tags_editor[source]

‘CharField(…)’

class Meta[source]
model[source]

None

fields[source]

all

save(commit=True)[source]
class archivebox.core.admin_snapshots.SnapshotAdmin[source]

Bases: archivebox.search.admin.SearchResultsAdminMixin, archivebox.base_models.admin.ConfigEditorMixin, archivebox.base_models.admin.BaseModelAdmin

form[source]

None

list_display[source]

(‘created_at’, ‘preview_icon’, ‘title_str’, ‘tags_inline’, ‘status_with_progress’, ‘files’, ‘size_wi…

sort_fields[source]

(‘title_str’, ‘created_at’, ‘status’, ‘crawl’)

readonly_fields[source]

(‘admin_actions’, ‘snapshot_summary’, ‘url_favicon’, ‘tags_badges’, ‘imported_timestamp’, ‘created_a…

search_fields[source]

(‘id’, ‘url’, ‘timestamp’, ‘title’, ‘tags__name’)

list_filter[source]

(‘created_at’, ‘downloaded_at’, ‘archiveresult__status’, ‘crawl__created_by’)

fieldsets[source]

((‘Actions’,), (‘Snapshot’,), (‘URL’,), (‘Tags’,), (‘Status’,), (‘Timestamps’,), (‘Relations’,), (‘C…

ordering[source]

[‘-created_at’]

actions[source]

[‘add_tags’, ‘remove_tags’, ‘resnapshot_snapshot’, ‘update_snapshots’, ‘overwrite_snapshots’, ‘delet…

inlines[source]

[]

list_per_page[source]

‘min(…)’

action_form[source]

None

paginator[source]

None

save_on_top[source]

True

show_full_result_count[source]

False

changelist_view(request, extra_context=None)[source]
get_actions(request)[source]
get_snapshot_view_url(obj: archivebox.core.models.Snapshot) str[source]
get_snapshot_files_url(obj: archivebox.core.models.Snapshot) str[source]
get_snapshot_zip_url(obj: archivebox.core.models.Snapshot) str[source]
get_urls()[source]
redo_failed_view(request, object_id)[source]
get_queryset(request)[source]
imported_timestamp(obj)[source]
admin_actions(obj)[source]
status_info(obj)[source]
archiveresults_list(obj)[source]
title_str(obj)[source]
tags_inline(obj)[source]
tags_badges(obj)[source]
_get_preview_data(obj)[source]
url_favicon(obj)[source]
preview_icon(obj)[source]
snapshot_summary(obj)[source]
files(obj)[source]
size(obj)[source]
status_with_progress(obj)[source]

Show status with progress bar for in-progress snapshots.

size_with_stats(obj)[source]

Show archive size with output size from archive results.

_get_progress_stats(obj)[source]
_get_prefetched_results(obj)[source]
_get_expected_hook_total(obj) int[source]
_get_prefetched_tags(obj)[source]
_result_output_href(obj, result: archivebox.core.models.ArchiveResult) str[source]
_get_ordering_fields(request)[source]
url_str(obj)[source]
health_display(obj)[source]
grid_view(request, extra_context=None)[source]
update_snapshots(request, queryset)[source]
resnapshot_snapshot(request, queryset)[source]
overwrite_snapshots(request, queryset)[source]
delete_snapshots(request, queryset)[source]

Delete snapshots in a single transaction to avoid SQLite concurrency issues.

add_tags(request, queryset)[source]
remove_tags(request, queryset)[source]