archivebox.cli.cli_utils

Shared CLI utilities for ArchiveBox commands.

This module contains common utilities used across multiple CLI commands, extracted to avoid code duplication.

Module Contents

Functions

apply_filters

Apply Django-style filters from CLI kwargs to a QuerySet.

API

archivebox.cli.cli_utils.apply_filters(queryset, filter_kwargs: dict, limit: int | None = None)[source]

Apply Django-style filters from CLI kwargs to a QuerySet.

Supports: –status=queued, –url__icontains=example, –id__in=uuid1,uuid2

Args: queryset: Django QuerySet to filter filter_kwargs: Dict of filter key-value pairs from CLI limit: Optional limit on results

Returns: Filtered QuerySet

Example: queryset = Snapshot.objects.all() filter_kwargs = {‘status’: ‘queued’, ‘url__icontains’: ‘example.com’} filtered = apply_filters(queryset, filter_kwargs, limit=10)