mirror of
https://github.com/ArchiveBox/ArchiveBox.git
synced 2026-09-14 11:06:13 +05:00
23 KiB
23 KiB
{py:mod}archivebox.services.runner
:allowtitles:
Module Contents
Classes
:class: autosummary longtable
:align: left
* - {py:obj}`CrawlRunner <archivebox.services.runner.CrawlRunner>`
- ```{autodoc2-docstring} archivebox.services.runner.CrawlRunner
:summary:
```
Functions
:class: autosummary longtable
:align: left
* - {py:obj}`_bus_name <archivebox.services.runner._bus_name>`
- ```{autodoc2-docstring} archivebox.services.runner._bus_name
:summary:
```
* - {py:obj}`_runner_short_id <archivebox.services.runner._runner_short_id>`
- ```{autodoc2-docstring} archivebox.services.runner._runner_short_id
:summary:
```
* - {py:obj}`_runner_label <archivebox.services.runner._runner_label>`
- ```{autodoc2-docstring} archivebox.services.runner._runner_label
:summary:
```
* - {py:obj}`_runner_console_line <archivebox.services.runner._runner_console_line>`
- ```{autodoc2-docstring} archivebox.services.runner._runner_console_line
:summary:
```
* - {py:obj}`_count_selected_hooks <archivebox.services.runner._count_selected_hooks>`
- ```{autodoc2-docstring} archivebox.services.runner._count_selected_hooks
:summary:
```
* - {py:obj}`_is_nonfatal_setup_hook <archivebox.services.runner._is_nonfatal_setup_hook>`
- ```{autodoc2-docstring} archivebox.services.runner._is_nonfatal_setup_hook
:summary:
```
* - {py:obj}`_runner_task_context <archivebox.services.runner._runner_task_context>`
- ```{autodoc2-docstring} archivebox.services.runner._runner_task_context
:summary:
```
* - {py:obj}`_is_external_task_cancelled <archivebox.services.runner._is_external_task_cancelled>`
- ```{autodoc2-docstring} archivebox.services.runner._is_external_task_cancelled
:summary:
```
* - {py:obj}`_run_event_now <archivebox.services.runner._run_event_now>`
- ```{autodoc2-docstring} archivebox.services.runner._run_event_now
:summary:
```
* - {py:obj}`ensure_background_runner <archivebox.services.runner.ensure_background_runner>`
- ```{autodoc2-docstring} archivebox.services.runner.ensure_background_runner
:summary:
```
* - {py:obj}`run_crawl <archivebox.services.runner.run_crawl>`
- ```{autodoc2-docstring} archivebox.services.runner.run_crawl
:summary:
```
* - {py:obj}`_run_crawl_locked <archivebox.services.runner._run_crawl_locked>`
- ```{autodoc2-docstring} archivebox.services.runner._run_crawl_locked
:summary:
```
* - {py:obj}`_run_binary <archivebox.services.runner._run_binary>`
- ```{autodoc2-docstring} archivebox.services.runner._run_binary
:summary:
```
* - {py:obj}`run_binary <archivebox.services.runner.run_binary>`
- ```{autodoc2-docstring} archivebox.services.runner.run_binary
:summary:
```
* - {py:obj}`queued_plugins_and_hooks_for_snapshot <archivebox.services.runner.queued_plugins_and_hooks_for_snapshot>`
- ```{autodoc2-docstring} archivebox.services.runner.queued_plugins_and_hooks_for_snapshot
:summary:
```
* - {py:obj}`queued_plugins_for_snapshot <archivebox.services.runner.queued_plugins_for_snapshot>`
- ```{autodoc2-docstring} archivebox.services.runner.queued_plugins_for_snapshot
:summary:
```
* - {py:obj}`config_overrides_for_queued_plugins <archivebox.services.runner.config_overrides_for_queued_plugins>`
- ```{autodoc2-docstring} archivebox.services.runner.config_overrides_for_queued_plugins
:summary:
```
* - {py:obj}`fail_unavailable_queued_hooks <archivebox.services.runner.fail_unavailable_queued_hooks>`
- ```{autodoc2-docstring} archivebox.services.runner.fail_unavailable_queued_hooks
:summary:
```
* - {py:obj}`skip_disabled_queued_plugins <archivebox.services.runner.skip_disabled_queued_plugins>`
- ```{autodoc2-docstring} archivebox.services.runner.skip_disabled_queued_plugins
:summary:
```
* - {py:obj}`include_background_prerequisite_hooks <archivebox.services.runner.include_background_prerequisite_hooks>`
- ```{autodoc2-docstring} archivebox.services.runner.include_background_prerequisite_hooks
:summary:
```
* - {py:obj}`snapshot_hooks_for_pending_archiveresults <archivebox.services.runner.snapshot_hooks_for_pending_archiveresults>`
- ```{autodoc2-docstring} archivebox.services.runner.snapshot_hooks_for_pending_archiveresults
:summary:
```
* - {py:obj}`run_snapshot_maintenance <archivebox.services.runner.run_snapshot_maintenance>`
- ```{autodoc2-docstring} archivebox.services.runner.run_snapshot_maintenance
:summary:
```
* - {py:obj}`run_due_crawl <archivebox.services.runner.run_due_crawl>`
- ```{autodoc2-docstring} archivebox.services.runner.run_due_crawl
:summary:
```
* - {py:obj}`_run_due_crawl_locked <archivebox.services.runner._run_due_crawl_locked>`
- ```{autodoc2-docstring} archivebox.services.runner._run_due_crawl_locked
:summary:
```
* - {py:obj}`run_due_snapshot <archivebox.services.runner.run_due_snapshot>`
- ```{autodoc2-docstring} archivebox.services.runner.run_due_snapshot
:summary:
```
* - {py:obj}`_run_due_snapshot_locked <archivebox.services.runner._run_due_snapshot_locked>`
- ```{autodoc2-docstring} archivebox.services.runner._run_due_snapshot_locked
:summary:
```
* - {py:obj}`run_due_binary <archivebox.services.runner.run_due_binary>`
- ```{autodoc2-docstring} archivebox.services.runner.run_due_binary
:summary:
```
* - {py:obj}`_run_install <archivebox.services.runner._run_install>`
- ```{autodoc2-docstring} archivebox.services.runner._run_install
:summary:
```
* - {py:obj}`run_install <archivebox.services.runner.run_install>`
- ```{autodoc2-docstring} archivebox.services.runner.run_install
:summary:
```
* - {py:obj}`_first_due_id <archivebox.services.runner._first_due_id>`
- ```{autodoc2-docstring} archivebox.services.runner._first_due_id
:summary:
```
* - {py:obj}`_run_due_crawl_status <archivebox.services.runner._run_due_crawl_status>`
- ```{autodoc2-docstring} archivebox.services.runner._run_due_crawl_status
:summary:
```
* - {py:obj}`_run_due_snapshot_query <archivebox.services.runner._run_due_snapshot_query>`
- ```{autodoc2-docstring} archivebox.services.runner._run_due_snapshot_query
:summary:
```
* - {py:obj}`_run_due_snapshot_id <archivebox.services.runner._run_due_snapshot_id>`
- ```{autodoc2-docstring} archivebox.services.runner._run_due_snapshot_id
:summary:
```
* - {py:obj}`_run_due_queued_plugin_result <archivebox.services.runner._run_due_queued_plugin_result>`
- ```{autodoc2-docstring} archivebox.services.runner._run_due_queued_plugin_result
:summary:
```
* - {py:obj}`_run_due_binary <archivebox.services.runner._run_due_binary>`
- ```{autodoc2-docstring} archivebox.services.runner._run_due_binary
:summary:
```
* - {py:obj}`_fast_forward_same_path_snapshot_fs_versions <archivebox.services.runner._fast_forward_same_path_snapshot_fs_versions>`
- ```{autodoc2-docstring} archivebox.services.runner._fast_forward_same_path_snapshot_fs_versions
:summary:
```
* - {py:obj}`run_pending_crawls <archivebox.services.runner.run_pending_crawls>`
- ```{autodoc2-docstring} archivebox.services.runner.run_pending_crawls
:summary:
```
Data
:class: autosummary longtable
:align: left
* - {py:obj}`QUEUED_PLUGIN_RESULT_BATCH_SIZE <archivebox.services.runner.QUEUED_PLUGIN_RESULT_BATCH_SIZE>`
- ```{autodoc2-docstring} archivebox.services.runner.QUEUED_PLUGIN_RESULT_BATCH_SIZE
:summary:
```
API
:canonical: archivebox.services.runner.QUEUED_PLUGIN_RESULT_BATCH_SIZE
:value: >
100
```{autodoc2-docstring} archivebox.services.runner.QUEUED_PLUGIN_RESULT_BATCH_SIZE
```
:canonical: archivebox.services.runner._bus_name
```{autodoc2-docstring} archivebox.services.runner._bus_name
```
:canonical: archivebox.services.runner._runner_short_id
```{autodoc2-docstring} archivebox.services.runner._runner_short_id
```
:canonical: archivebox.services.runner._runner_label
```{autodoc2-docstring} archivebox.services.runner._runner_label
```
:canonical: archivebox.services.runner._runner_console_line
```{autodoc2-docstring} archivebox.services.runner._runner_console_line
```
:canonical: archivebox.services.runner._count_selected_hooks
```{autodoc2-docstring} archivebox.services.runner._count_selected_hooks
```
:canonical: archivebox.services.runner._is_nonfatal_setup_hook
```{autodoc2-docstring} archivebox.services.runner._is_nonfatal_setup_hook
```
:canonical: archivebox.services.runner._runner_task_context
```{autodoc2-docstring} archivebox.services.runner._runner_task_context
```
:canonical: archivebox.services.runner._is_external_task_cancelled
```{autodoc2-docstring} archivebox.services.runner._is_external_task_cancelled
```
:canonical: archivebox.services.runner._run_event_now
:async:
```{autodoc2-docstring} archivebox.services.runner._run_event_now
```
:canonical: archivebox.services.runner.ensure_background_runner
```{autodoc2-docstring} archivebox.services.runner.ensure_background_runner
```
:canonical: archivebox.services.runner.CrawlRunner
```{autodoc2-docstring} archivebox.services.runner.CrawlRunner
```
```{rubric} Initialization
```
```{autodoc2-docstring} archivebox.services.runner.CrawlRunner.__init__
```
````{py:method} _request_abort_from_signal(_sig: signal.Signals) -> None
:canonical: archivebox.services.runner.CrawlRunner._request_abort_from_signal
```{autodoc2-docstring} archivebox.services.runner.CrawlRunner._request_abort_from_signal
```
````
````{py:method} crawl_is_cancelled() -> bool
:canonical: archivebox.services.runner.CrawlRunner.crawl_is_cancelled
:async:
```{autodoc2-docstring} archivebox.services.runner.CrawlRunner.crawl_is_cancelled
```
````
````{py:method} crawl_is_paused() -> bool
:canonical: archivebox.services.runner.CrawlRunner.crawl_is_paused
:async:
```{autodoc2-docstring} archivebox.services.runner.CrawlRunner.crawl_is_paused
```
````
````{py:method} watch_for_cancelled_crawl(parent_event: abxbus.BaseEvent, *, poll_interval: float = 1.0) -> None
:canonical: archivebox.services.runner.CrawlRunner.watch_for_cancelled_crawl
:async:
```{autodoc2-docstring} archivebox.services.runner.CrawlRunner.watch_for_cancelled_crawl
```
````
````{py:property} allow_maintenance_on_inactive_crawl
:canonical: archivebox.services.runner.CrawlRunner.allow_maintenance_on_inactive_crawl
:type: bool
```{autodoc2-docstring} archivebox.services.runner.CrawlRunner.allow_maintenance_on_inactive_crawl
```
````
````{py:method} run() -> None
:canonical: archivebox.services.runner.CrawlRunner.run
:async:
```{autodoc2-docstring} archivebox.services.runner.CrawlRunner.run
```
````
````{py:method} enqueue_snapshot(snapshot_id: str, crawl_start_event: abx_dl.events.CrawlStartEvent | None = None) -> None
:canonical: archivebox.services.runner.CrawlRunner.enqueue_snapshot
:async:
```{autodoc2-docstring} archivebox.services.runner.CrawlRunner.enqueue_snapshot
```
````
````{py:method} stop_snapshot_tasks() -> None
:canonical: archivebox.services.runner.CrawlRunner.stop_snapshot_tasks
:async:
```{autodoc2-docstring} archivebox.services.runner.CrawlRunner.stop_snapshot_tasks
```
````
````{py:method} wait_for_snapshot_tasks() -> None
:canonical: archivebox.services.runner.CrawlRunner.wait_for_snapshot_tasks
:async:
```{autodoc2-docstring} archivebox.services.runner.CrawlRunner.wait_for_snapshot_tasks
```
````
````{py:method} heartbeat_active_leases() -> None
:canonical: archivebox.services.runner.CrawlRunner.heartbeat_active_leases
:async:
```{autodoc2-docstring} archivebox.services.runner.CrawlRunner.heartbeat_active_leases
```
````
````{py:method} drain_snapshot_tasks() -> None
:canonical: archivebox.services.runner.CrawlRunner.drain_snapshot_tasks
:async:
```{autodoc2-docstring} archivebox.services.runner.CrawlRunner.drain_snapshot_tasks
```
````
````{py:method} enqueue_pending_snapshots_from_projection() -> None
:canonical: archivebox.services.runner.CrawlRunner.enqueue_pending_snapshots_from_projection
:async:
```{autodoc2-docstring} archivebox.services.runner.CrawlRunner.enqueue_pending_snapshots_from_projection
```
````
````{py:method} load_run_state() -> list[str]
:canonical: archivebox.services.runner.CrawlRunner.load_run_state
```{autodoc2-docstring} archivebox.services.runner.CrawlRunner.load_run_state
```
````
````{py:method} create_initial_snapshots() -> list
:canonical: archivebox.services.runner.CrawlRunner.create_initial_snapshots
```{autodoc2-docstring} archivebox.services.runner.CrawlRunner.create_initial_snapshots
```
````
````{py:method} finalize_run_state() -> None
:canonical: archivebox.services.runner.CrawlRunner.finalize_run_state
```{autodoc2-docstring} archivebox.services.runner.CrawlRunner.finalize_run_state
```
````
````{py:method} _create_live_ui() -> abx_dl.cli.LiveBusUI | None
:canonical: archivebox.services.runner.CrawlRunner._create_live_ui
```{autodoc2-docstring} archivebox.services.runner.CrawlRunner._create_live_ui
```
````
````{py:method} load_snapshot_payload(snapshot_id: str) -> dict[str, typing.Any]
:canonical: archivebox.services.runner.CrawlRunner.load_snapshot_payload
```{autodoc2-docstring} archivebox.services.runner.CrawlRunner.load_snapshot_payload
```
````
````{py:method} enqueue_discovered_snapshots_from_outputs(snapshot_payload: dict[str, typing.Any]) -> None
:canonical: archivebox.services.runner.CrawlRunner.enqueue_discovered_snapshots_from_outputs
:async:
```{autodoc2-docstring} archivebox.services.runner.CrawlRunner.enqueue_discovered_snapshots_from_outputs
```
````
````{py:method} run_crawl(root_snapshot_id: str, snapshot_ids: list[str]) -> None
:canonical: archivebox.services.runner.CrawlRunner.run_crawl
:async:
```{autodoc2-docstring} archivebox.services.runner.CrawlRunner.run_crawl
```
````
````{py:method} run_snapshot(snapshot_id: str, crawl_start_event: abx_dl.events.CrawlStartEvent | None = None) -> None
:canonical: archivebox.services.runner.CrawlRunner.run_snapshot
:async:
```{autodoc2-docstring} archivebox.services.runner.CrawlRunner.run_snapshot
```
````
````{py:method} seal_snapshot_due_to_limit(snapshot_id: str) -> None
:canonical: archivebox.services.runner.CrawlRunner.seal_snapshot_due_to_limit
```{autodoc2-docstring} archivebox.services.runner.CrawlRunner.seal_snapshot_due_to_limit
```
````
:canonical: archivebox.services.runner.run_crawl
```{autodoc2-docstring} archivebox.services.runner.run_crawl
```
:canonical: archivebox.services.runner._run_crawl_locked
```{autodoc2-docstring} archivebox.services.runner._run_crawl_locked
```
:canonical: archivebox.services.runner._run_binary
:async:
```{autodoc2-docstring} archivebox.services.runner._run_binary
```
:canonical: archivebox.services.runner.run_binary
```{autodoc2-docstring} archivebox.services.runner.run_binary
```
:canonical: archivebox.services.runner.queued_plugins_and_hooks_for_snapshot
```{autodoc2-docstring} archivebox.services.runner.queued_plugins_and_hooks_for_snapshot
```
:canonical: archivebox.services.runner.queued_plugins_for_snapshot
```{autodoc2-docstring} archivebox.services.runner.queued_plugins_for_snapshot
```
:canonical: archivebox.services.runner.config_overrides_for_queued_plugins
```{autodoc2-docstring} archivebox.services.runner.config_overrides_for_queued_plugins
```
:canonical: archivebox.services.runner.fail_unavailable_queued_hooks
```{autodoc2-docstring} archivebox.services.runner.fail_unavailable_queued_hooks
```
:canonical: archivebox.services.runner.skip_disabled_queued_plugins
```{autodoc2-docstring} archivebox.services.runner.skip_disabled_queued_plugins
```
:canonical: archivebox.services.runner.include_background_prerequisite_hooks
```{autodoc2-docstring} archivebox.services.runner.include_background_prerequisite_hooks
```
:canonical: archivebox.services.runner.snapshot_hooks_for_pending_archiveresults
```{autodoc2-docstring} archivebox.services.runner.snapshot_hooks_for_pending_archiveresults
```
:canonical: archivebox.services.runner.run_snapshot_maintenance
```{autodoc2-docstring} archivebox.services.runner.run_snapshot_maintenance
```
:canonical: archivebox.services.runner.run_due_crawl
```{autodoc2-docstring} archivebox.services.runner.run_due_crawl
```
:canonical: archivebox.services.runner._run_due_crawl_locked
```{autodoc2-docstring} archivebox.services.runner._run_due_crawl_locked
```
:canonical: archivebox.services.runner.run_due_snapshot
```{autodoc2-docstring} archivebox.services.runner.run_due_snapshot
```
:canonical: archivebox.services.runner._run_due_snapshot_locked
```{autodoc2-docstring} archivebox.services.runner._run_due_snapshot_locked
```
:canonical: archivebox.services.runner.run_due_binary
```{autodoc2-docstring} archivebox.services.runner.run_due_binary
```
:canonical: archivebox.services.runner._run_install
:async:
```{autodoc2-docstring} archivebox.services.runner._run_install
```
:canonical: archivebox.services.runner.run_install
```{autodoc2-docstring} archivebox.services.runner.run_install
```
:canonical: archivebox.services.runner._first_due_id
```{autodoc2-docstring} archivebox.services.runner._first_due_id
```
:canonical: archivebox.services.runner._run_due_crawl_status
```{autodoc2-docstring} archivebox.services.runner._run_due_crawl_status
```
:canonical: archivebox.services.runner._run_due_snapshot_query
```{autodoc2-docstring} archivebox.services.runner._run_due_snapshot_query
```
:canonical: archivebox.services.runner._run_due_snapshot_id
```{autodoc2-docstring} archivebox.services.runner._run_due_snapshot_id
```
:canonical: archivebox.services.runner._run_due_queued_plugin_result
```{autodoc2-docstring} archivebox.services.runner._run_due_queued_plugin_result
```
:canonical: archivebox.services.runner._run_due_binary
```{autodoc2-docstring} archivebox.services.runner._run_due_binary
```
:canonical: archivebox.services.runner._fast_forward_same_path_snapshot_fs_versions
```{autodoc2-docstring} archivebox.services.runner._fast_forward_same_path_snapshot_fs_versions
```
:canonical: archivebox.services.runner.run_pending_crawls
```{autodoc2-docstring} archivebox.services.runner.run_pending_crawls
```