archivebox.machine.models
Module Contents
Classes
Audit log entry for a physical machine that was used to do archiving. |
|
Audit log entry for a physical network interface / internet connection that was used to do archiving. |
|
Enhanced QuerySet for Process model, usage: Process.objects.queued() -> QuerySet[Process] [Process(pid=None, returncode=None), Process(pid=None, returncode=None)] Process.objects.running() -> QuerySet[Process] [Process(pid=123, returncode=None), Process(pid=456, returncode=None)] Process.objects.exited() -> QuerySet[Process] [Process(pid=789, returncode=0), Process(pid=101, returncode=1)] Process.objects.running().pids() -> [456] Process.objects.kill() -> 1 |
|
Functions
Data
API
- class archivebox.machine.models.MachineManager[source]
Bases:
django.db.models.Manager
- current() archivebox.machine.models.Machine [source]
- class archivebox.machine.models.Machine(*args: Any, **kwargs: Any)[source]
Bases:
archivebox.base_models.models.ABIDModel
,archivebox.base_models.models.ModelWithHealthStats
Audit log entry for a physical machine that was used to do archiving.
Initialization
Overriden init method ensures we have a stable creation timestamp that fields can use within initialization code pre-saving to DB.
- read_only_fields[source]
(‘id’, ‘abid’, ‘created_at’, ‘guid’, ‘hw_in_docker’, ‘hw_in_vm’, ‘hw_manufacturer’, ‘hw_product’, ‘h…
- objects: archivebox.machine.models.MachineManager[source]
‘MachineManager(…)’
- networkinterface_set: django.db.models.Manager[NetworkInterface][source]
None
- classmethod current() archivebox.machine.models.Machine [source]
Get the current machine that ArchiveBox is running on.
- class archivebox.machine.models.NetworkInterface(*args: Any, **kwargs: Any)[source]
Bases:
archivebox.base_models.models.ABIDModel
,archivebox.base_models.models.ModelWithHealthStats
Audit log entry for a physical network interface / internet connection that was used to do archiving.
Initialization
Overriden init method ensures we have a stable creation timestamp that fields can use within initialization code pre-saving to DB.
- read_only_fields[source]
(‘id’, ‘abid’, ‘created_at’, ‘machine’, ‘mac_address’, ‘ip_public’, ‘ip_local’, ‘dns_server’)
- objects: archivebox.machine.models.NetworkInterfaceManager[source]
‘NetworkInterfaceManager(…)’
- classmethod current() archivebox.machine.models.NetworkInterface [source]
Get the current network interface for the current machine.
- class archivebox.machine.models.InstalledBinaryManager[source]
Bases:
django.db.models.Manager
- get_from_db_or_cache(binary: abx_pkg.Binary) archivebox.machine.models.InstalledBinary [source]
Get or create an InstalledBinary record for a Binary on the local machine
- class archivebox.machine.models.InstalledBinary(*args: Any, **kwargs: Any)[source]
Bases:
archivebox.base_models.models.ABIDModel
,archivebox.base_models.models.ModelWithHealthStats
- read_only_fields[source]
(‘id’, ‘abid’, ‘created_at’, ‘machine’, ‘name’, ‘binprovider’, ‘abspath’, ‘version’, ‘sha256’)
- objects: archivebox.machine.models.InstalledBinaryManager[source]
‘InstalledBinaryManager(…)’
- class archivebox.machine.models.ProcessQuerySet[source]
Bases:
django.db.models.QuerySet
Enhanced QuerySet for Process model, usage: Process.objects.queued() -> QuerySet[Process] [Process(pid=None, returncode=None), Process(pid=None, returncode=None)] Process.objects.running() -> QuerySet[Process] [Process(pid=123, returncode=None), Process(pid=456, returncode=None)] Process.objects.exited() -> QuerySet[Process] [Process(pid=789, returncode=0), Process(pid=101, returncode=1)] Process.objects.running().pids() -> [456] Process.objects.kill() -> 1
- class archivebox.machine.models.Process(*args: Any, **kwargs: Any)[source]
Bases:
archivebox.base_models.models.ABIDModel
- objects: archivebox.machine.models.ProcessManager[source]
‘(…)’
- classmethod current() archivebox.machine.models.Process [source]