feat: лимит конкурентных сканов через asyncio.Semaphore
- config.py: MAX_CONCURRENT_SCANS (default=4) - harvester.py: глобальный _scan_semaphore оборачивает scan_package() — при N одновременных сканах, (N+1)-й будет ждать освобождения слота — download и SHA256 не лимитируются, только guarddog subprocess - docker-compose.yml, .env.example: переменная добавлена
This commit is contained in:
@@ -100,6 +100,7 @@ SHA256_HEX_LENGTH = 64
|
||||
# ---------------------------------------------------------------------------
|
||||
|
||||
GUARDDOG_BINARY_FALLBACK = "guarddog"
|
||||
DEFAULT_MAX_CONCURRENT_SCANS = 4
|
||||
GUARDDOG_OUTPUT_KEY = "--output-format"
|
||||
GUARDDOG_OUTPUT_FORMAT = "json"
|
||||
GUARDDOG_RESULTS_KEY = "results"
|
||||
|
||||
Reference in New Issue
Block a user