swh.deposit.api.private.deposit_check module#
- class swh.deposit.api.private.deposit_check.APIChecks[source]#
Bases:
APIPrivateView
,APIGet
,DepositReadMixin
Dedicated class to trigger the deposit checks on deposit archives and metadata.
Only GET is supported.
Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.
- process_get(req: Request, collection_name: str, deposit: Deposit) Tuple[int, Dict, str] [source]#
Trigger the checks on the deposit archives and then on the deposit metadata. If any problems (or warnings) are raised, the deposit status and status detail are updated accordingly. If all checks are ok, the deposit status is updated to the ‘verified’ status (details updated with warning if any) and a loading task is scheduled for the deposit to be ingested. Otherwise, the deposit is marked as ‘rejected’ with the error details. A json response is returned to the caller with the deposit checks.
- Parameters:
req – Client request
collection_name – Collection owning the deposit
deposit – Deposit concerned by the reading
- Returns:
Tuple (status, json response, content-type)