archivebox.api.v1_machine

Module Contents

Classes

MachineSchema

Schema for Machine model.

MachineFilterSchema

BinarySchema

Schema for Binary model.

BinaryFilterSchema

Functions

get_machines

List all machines.

get_current_machine

Get the current machine.

get_machine

Get a specific machine by ID.

get_binaries

List all binaries.

get_binary

Get a specific binary by ID.

get_binaries_by_name

Get all binaries with the given name.

Data

router

API

archivebox.api.v1_machine.router[source]

β€˜Router(…)’

class archivebox.api.v1_machine.MachineSchema[source]

Bases: ninja.Schema

Schema for Machine model.

TYPE: str[source]

β€˜machine.Machine’

id: uuid.UUID[source]

None

created_at: datetime.datetime[source]

None

modified_at: datetime.datetime[source]

None

guid: str[source]

None

hostname: str[source]

None

hw_in_docker: bool[source]

None

hw_in_vm: bool[source]

None

hw_manufacturer: str[source]

None

hw_product: str[source]

None

hw_uuid: str[source]

None

os_arch: str[source]

None

os_family: str[source]

None

os_platform: str[source]

None

os_release: str[source]

None

os_kernel: str[source]

None

stats: dict[source]

None

num_uses_succeeded: int[source]

None

num_uses_failed: int[source]

None

class archivebox.api.v1_machine.MachineFilterSchema[source]

Bases: ninja.FilterSchema

id: Annotated[str | None, FilterLookup('id__startswith')][source]

None

hostname: Annotated[str | None, FilterLookup('hostname__icontains')][source]

None

os_platform: Annotated[str | None, FilterLookup('os_platform__icontains')][source]

None

os_arch: Annotated[str | None, FilterLookup('os_arch')][source]

None

hw_in_docker: Annotated[bool | None, FilterLookup('hw_in_docker')][source]

None

hw_in_vm: Annotated[bool | None, FilterLookup('hw_in_vm')][source]

None

bin_providers: Annotated[str | None, FilterLookup('bin_providers__icontains')][source]

None

class archivebox.api.v1_machine.BinarySchema[source]

Bases: ninja.Schema

Schema for Binary model.

TYPE: str[source]

β€˜machine.Binary’

id: uuid.UUID[source]

None

created_at: datetime.datetime[source]

None

modified_at: datetime.datetime[source]

None

machine_id: uuid.UUID[source]

None

machine_hostname: str[source]

None

name: str[source]

None

binproviders: str[source]

None

binprovider: str[source]

None

abspath: str[source]

None

version: str[source]

None

sha256: str[source]

None

status: str[source]

None

is_valid: bool[source]

None

num_uses_succeeded: int[source]

None

num_uses_failed: int[source]

None

static resolve_machine_hostname(obj) str[source]
static resolve_is_valid(obj) bool[source]
class archivebox.api.v1_machine.BinaryFilterSchema[source]

Bases: ninja.FilterSchema

id: Annotated[str | None, FilterLookup('id__startswith')][source]

None

name: Annotated[str | None, FilterLookup('name__icontains')][source]

None

binprovider: Annotated[str | None, FilterLookup('binprovider')][source]

None

status: Annotated[str | None, FilterLookup('status')][source]

None

machine_id: Annotated[str | None, FilterLookup('machine_id__startswith')][source]

None

version: Annotated[str | None, FilterLookup('version__icontains')][source]

None

archivebox.api.v1_machine.get_machines(request: django.http.HttpRequest, filters: ninja.Query[archivebox.api.v1_machine.MachineFilterSchema])[source]

List all machines.

archivebox.api.v1_machine.get_current_machine(request: django.http.HttpRequest)[source]

Get the current machine.

archivebox.api.v1_machine.get_machine(request: django.http.HttpRequest, machine_id: str)[source]

Get a specific machine by ID.

archivebox.api.v1_machine.get_binaries(request: django.http.HttpRequest, filters: ninja.Query[archivebox.api.v1_machine.BinaryFilterSchema])[source]

List all binaries.

archivebox.api.v1_machine.get_binary(request: django.http.HttpRequest, binary_id: str)[source]

Get a specific binary by ID.

archivebox.api.v1_machine.get_binaries_by_name(request: django.http.HttpRequest, name: str)[source]

Get all binaries with the given name.