archivebox.core.forms

Module Contents

Classes

AddLinkForm

TagWidget

TagField

Functions

get_plugin_choices

Get available extractor plugins from discovered hooks.

get_plugin_choice_label

get_choice_field

Data

DEPTH_CHOICES

API

archivebox.core.forms.DEPTH_CHOICES[source]

((‘0’, ‘depth = 0 (archive just these URLs)’), (‘1’, ‘depth = 1 (+ URLs one hop away)’), (‘2’, ‘dept…

archivebox.core.forms.get_plugin_choices()[source]

Get available extractor plugins from discovered hooks.

archivebox.core.forms.get_plugin_choice_label(plugin_name: str, plugin_configs: dict[str, dict]) str[source]
archivebox.core.forms.get_choice_field(form: django.forms.Form, name: str) django.forms.ChoiceField[source]
class archivebox.core.forms.AddLinkForm(*args, **kwargs)[source]

Bases: django.forms.Form

Initialization

url[source]

‘CharField(…)’

tag[source]

‘CharField(…)’

depth[source]

‘ChoiceField(…)’

max_urls[source]

‘IntegerField(…)’

max_size[source]

‘CharField(…)’

notes[source]

‘CharField(…)’

url_filters[source]

‘Field(…)’

chrome_plugins[source]

‘MultipleChoiceField(…)’

archiving_plugins[source]

‘MultipleChoiceField(…)’

parsing_plugins[source]

‘MultipleChoiceField(…)’

search_plugins[source]

‘MultipleChoiceField(…)’

binary_plugins[source]

‘MultipleChoiceField(…)’

extension_plugins[source]

‘MultipleChoiceField(…)’

schedule[source]

‘CharField(…)’

persona[source]

‘ModelChoiceField(…)’

index_only[source]

‘BooleanField(…)’

config[source]

‘JSONField(…)’

clean()[source]
clean_url()[source]
clean_url_filters()[source]
clean_max_urls()[source]
clean_max_size()[source]
clean_schedule()[source]
class archivebox.core.forms.TagWidget[source]

Bases: django.forms.TextInput

format_value(value)[source]
class archivebox.core.forms.TagField[source]

Bases: django.forms.CharField

widget[source]

None

clean(value)[source]
has_changed(initial, data)[source]