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 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)