archivebox.core.admin_snapshots

Module Contents

Classes

SnapshotActionForm

TagNameListFilter

SnapshotPermissionsListFilter

SnapshotStatusListFilter

SnapshotArchiveStateListFilter

SnapshotSizeListFilter

SnapshotResultHealthListFilter

SnapshotChangeList

SnapshotAdminForm

Custom form for Snapshot admin with tag editor widget.

SnapshotAdmin

Functions

_plugin_sort_order

Data

GLOBAL_CONTEXT

SNAPSHOT_PERMISSION_META

API

archivebox.core.admin_snapshots.GLOBAL_CONTEXT[source]

None

archivebox.core.admin_snapshots.SNAPSHOT_PERMISSION_META[source]

None

archivebox.core.admin_snapshots._plugin_sort_order() dict[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 without touching the DB.

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.SnapshotPermissionsListFilter[source]

Bases: django.contrib.admin.SimpleListFilter

title[source]

‘permission’

parameter_name[source]

‘permissions’

lookups(request, model_admin)[source]
queryset(request, queryset)[source]
class archivebox.core.admin_snapshots.SnapshotStatusListFilter[source]

Bases: django.contrib.admin.SimpleListFilter

title[source]

‘snapshot status’

parameter_name[source]

‘snapshot_status’

lookups(request, model_admin)[source]
queryset(request, queryset)[source]
class archivebox.core.admin_snapshots.SnapshotArchiveStateListFilter[source]

Bases: django.contrib.admin.SimpleListFilter

title[source]

‘archive state’

parameter_name[source]

‘archive_state’

lookups(request, model_admin)[source]
queryset(request, queryset)[source]
class archivebox.core.admin_snapshots.SnapshotSizeListFilter[source]

Bases: django.contrib.admin.SimpleListFilter

title[source]

‘size’

parameter_name[source]

‘size’

lookups(request, model_admin)[source]
queryset(request, queryset)[source]
class archivebox.core.admin_snapshots.SnapshotResultHealthListFilter[source]

Bases: django.contrib.admin.SimpleListFilter

title[source]

‘ArchiveResult status’

parameter_name[source]

‘archiveresult_status’

SNAPSHOT_FIRST_VALUES[source]

None

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

Bases: archivebox.search.admin.SearchResultsChangeList

_attach_archiveresult_summaries()[source]
get_results(request)[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(…)’

permissions_config[source]

‘ChoiceField(…)’

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

raw_id_fields[source]

(‘crawl’, ‘parent_snapshot’)

()

list_display[source]

(‘permissions_badge’, ‘created_at’, ‘preview_icon’, ‘title_str’, ‘tags_inline’, ‘status_with_progres…

(‘created_at’,)

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]

()

fieldsets[source]

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

ordering[source]

[‘-id’]

actions[source]

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

inlines[source]

[]

list_per_page[source]

50

action_form[source]

None

paginator[source]

None

save_on_top[source]

True

show_full_result_count[source]

False

get_changelist(request, **kwargs)[source]
get_ordering(request)[source]
change_view(request, object_id, form_url='', extra_context=None)[source]
changelist_view(request, extra_context=None)[source]
get_actions(request)[source]
lookup_allowed(lookup, value, request=None)[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]
search_stream_view(request)[source]
set_permissions_view(request, object_id)[source]
set_snapshot_permissions(request, queryset)[source]
update_snapshot_permissions(queryset, permissions)[source]
redo_failed_view(request, object_id)[source]
get_queryset(request)[source]
permissions_badge(obj)[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]
_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]