ArchiveBox/docs/apidocs/archivebox/archivebox.services.binary_service.md

9.3 KiB

{py:mod}archivebox.services.binary_service

:allowtitles:

Module Contents

Classes

:class: autosummary longtable
:align: left

* - {py:obj}`ArchiveBoxDBBinaryCacheBackend <archivebox.services.binary_service.ArchiveBoxDBBinaryCacheBackend>`
  - ```{autodoc2-docstring} archivebox.services.binary_service.ArchiveBoxDBBinaryCacheBackend
    :summary:
    ```
* - {py:obj}`ArchiveBoxBinaryService <archivebox.services.binary_service.ArchiveBoxBinaryService>`
  - ```{autodoc2-docstring} archivebox.services.binary_service.ArchiveBoxBinaryService
    :summary:
    ```

Functions

:class: autosummary longtable
:align: left

* - {py:obj}`_provider_names <archivebox.services.binary_service._provider_names>`
  - ```{autodoc2-docstring} archivebox.services.binary_service._provider_names
    :summary:
    ```
* - {py:obj}`_binproviders_to_str <archivebox.services.binary_service._binproviders_to_str>`
  - ```{autodoc2-docstring} archivebox.services.binary_service._binproviders_to_str
    :summary:
    ```
* - {py:obj}`_providers_for_names <archivebox.services.binary_service._providers_for_names>`
  - ```{autodoc2-docstring} archivebox.services.binary_service._providers_for_names
    :summary:
    ```
* - {py:obj}`_provider_for_name <archivebox.services.binary_service._provider_for_name>`
  - ```{autodoc2-docstring} archivebox.services.binary_service._provider_for_name
    :summary:
    ```
* - {py:obj}`_mark_binary_queued <archivebox.services.binary_service._mark_binary_queued>`
  - ```{autodoc2-docstring} archivebox.services.binary_service._mark_binary_queued
    :summary:
    ```
* - {py:obj}`_persisted_overrides_for_request <archivebox.services.binary_service._persisted_overrides_for_request>`
  - ```{autodoc2-docstring} archivebox.services.binary_service._persisted_overrides_for_request
    :summary:
    ```

API

:canonical: archivebox.services.binary_service.ArchiveBoxDBBinaryCacheBackend

```{autodoc2-docstring} archivebox.services.binary_service.ArchiveBoxDBBinaryCacheBackend
```

````{py:method} get(request: abxpkg.binary_service.BinaryRequestEvent) -> abxpkg.Binary | None
:canonical: archivebox.services.binary_service.ArchiveBoxDBBinaryCacheBackend.get
:async:

```{autodoc2-docstring} archivebox.services.binary_service.ArchiveBoxDBBinaryCacheBackend.get
```

````

````{py:method} set(request: abxpkg.binary_service.BinaryRequestEvent | None, binary: abxpkg.Binary) -> None
:canonical: archivebox.services.binary_service.ArchiveBoxDBBinaryCacheBackend.set
:async:

```{autodoc2-docstring} archivebox.services.binary_service.ArchiveBoxDBBinaryCacheBackend.set
```

````

````{py:method} invalidate(request: abxpkg.binary_service.BinaryRequestEvent, binary: abxpkg.Binary, reason: str) -> None
:canonical: archivebox.services.binary_service.ArchiveBoxDBBinaryCacheBackend.invalidate
:async:

```{autodoc2-docstring} archivebox.services.binary_service.ArchiveBoxDBBinaryCacheBackend.invalidate
```

````

:canonical: archivebox.services.binary_service.ArchiveBoxBinaryService

Bases: {py:obj}`abx_dl.services.base.BaseService`

```{autodoc2-docstring} archivebox.services.binary_service.ArchiveBoxBinaryService
```

```{rubric} Initialization
```

```{autodoc2-docstring} archivebox.services.binary_service.ArchiveBoxBinaryService.__init__
```

````{py:attribute} LISTENS_TO
:canonical: archivebox.services.binary_service.ArchiveBoxBinaryService.LISTENS_TO
:value: >
   None

```{autodoc2-docstring} archivebox.services.binary_service.ArchiveBoxBinaryService.LISTENS_TO
```

````

````{py:attribute} EMITS
:canonical: archivebox.services.binary_service.ArchiveBoxBinaryService.EMITS
:type: list[type[abxbus.BaseEvent]]
:value: >
   []

```{autodoc2-docstring} archivebox.services.binary_service.ArchiveBoxBinaryService.EMITS
```

````

````{py:method} on_BinaryRequestEvent__project_process(request: abxpkg.binary_service.BinaryRequestEvent) -> None
:canonical: archivebox.services.binary_service.ArchiveBoxBinaryService.on_BinaryRequestEvent__project_process
:async:

```{autodoc2-docstring} archivebox.services.binary_service.ArchiveBoxBinaryService.on_BinaryRequestEvent__project_process
```

````

````{py:method} on_BinaryEvent__finalize_process(event: abxpkg.binary_service.BinaryEvent) -> None
:canonical: archivebox.services.binary_service.ArchiveBoxBinaryService.on_BinaryEvent__finalize_process
:async:

```{autodoc2-docstring} archivebox.services.binary_service.ArchiveBoxBinaryService.on_BinaryEvent__finalize_process
```

````

````{py:method} _get_or_create_binary(machine, binary_name: str, request: abxpkg.binary_service.BinaryRequestEvent)
:canonical: archivebox.services.binary_service.ArchiveBoxBinaryService._get_or_create_binary
:async:

```{autodoc2-docstring} archivebox.services.binary_service.ArchiveBoxBinaryService._get_or_create_binary
```

````

````{py:method} _process_cmd(request: abxpkg.binary_service.BinaryRequestEvent) -> list[str]
:canonical: archivebox.services.binary_service.ArchiveBoxBinaryService._process_cmd

```{autodoc2-docstring} archivebox.services.binary_service.ArchiveBoxBinaryService._process_cmd
```

````

````{py:method} _binary_event_json(event: abxpkg.binary_service.BinaryEvent, binary) -> dict[str, typing.Any]
:canonical: archivebox.services.binary_service.ArchiveBoxBinaryService._binary_event_json

```{autodoc2-docstring} archivebox.services.binary_service.ArchiveBoxBinaryService._binary_event_json
```

````

````{py:method} _finalize_missing_process(request: abxpkg.binary_service.BinaryRequestEvent) -> None
:canonical: archivebox.services.binary_service.ArchiveBoxBinaryService._finalize_missing_process
:async:

```{autodoc2-docstring} archivebox.services.binary_service.ArchiveBoxBinaryService._finalize_missing_process
```

````

````{py:method} _finalize_request_when_done(request: abxpkg.binary_service.BinaryRequestEvent) -> None
:canonical: archivebox.services.binary_service.ArchiveBoxBinaryService._finalize_request_when_done
:async:

```{autodoc2-docstring} archivebox.services.binary_service.ArchiveBoxBinaryService._finalize_request_when_done
```

````

````{py:method} _schedule_missing_finalize(request: abxpkg.binary_service.BinaryRequestEvent) -> None
:canonical: archivebox.services.binary_service.ArchiveBoxBinaryService._schedule_missing_finalize

```{autodoc2-docstring} archivebox.services.binary_service.ArchiveBoxBinaryService._schedule_missing_finalize
```

````

````{py:method} flush_missing_finalizers() -> None
:canonical: archivebox.services.binary_service.ArchiveBoxBinaryService.flush_missing_finalizers
:async:

```{autodoc2-docstring} archivebox.services.binary_service.ArchiveBoxBinaryService.flush_missing_finalizers
```

````

````{py:method} on_BinaryRequestEvent__schedule_missing_finalize(request: abxpkg.binary_service.BinaryRequestEvent) -> None
:canonical: archivebox.services.binary_service.ArchiveBoxBinaryService.on_BinaryRequestEvent__schedule_missing_finalize
:async:

```{autodoc2-docstring} archivebox.services.binary_service.ArchiveBoxBinaryService.on_BinaryRequestEvent__schedule_missing_finalize
```

````

````{py:method} _process_output_dir(binary, request: abxpkg.binary_service.BinaryRequestEvent) -> pathlib.Path
:canonical: archivebox.services.binary_service.ArchiveBoxBinaryService._process_output_dir

```{autodoc2-docstring} archivebox.services.binary_service.ArchiveBoxBinaryService._process_output_dir
```

````

````{py:method} _write_binary_index(binary, process, output_dir: pathlib.Path) -> None
:canonical: archivebox.services.binary_service.ArchiveBoxBinaryService._write_binary_index

```{autodoc2-docstring} archivebox.services.binary_service.ArchiveBoxBinaryService._write_binary_index
```

````

:canonical: archivebox.services.binary_service._provider_names

```{autodoc2-docstring} archivebox.services.binary_service._provider_names
```
:canonical: archivebox.services.binary_service._binproviders_to_str

```{autodoc2-docstring} archivebox.services.binary_service._binproviders_to_str
```
:canonical: archivebox.services.binary_service._providers_for_names

```{autodoc2-docstring} archivebox.services.binary_service._providers_for_names
```
:canonical: archivebox.services.binary_service._provider_for_name

```{autodoc2-docstring} archivebox.services.binary_service._provider_for_name
```
:canonical: archivebox.services.binary_service._mark_binary_queued
:async:

```{autodoc2-docstring} archivebox.services.binary_service._mark_binary_queued
```
:canonical: archivebox.services.binary_service._persisted_overrides_for_request

```{autodoc2-docstring} archivebox.services.binary_service._persisted_overrides_for_request
```