This defines an end to end check which pulls a recent origin from the storage (status
full from the last 3 months [1]) and triggers a save code now requests for said origin.
This then regularly polls the status out of the save code now api. Depending on the time
it took to actually ingest and the ingestion status, it will return the status of said
ingestion and roughly the time it took.
The end goal being to deploy such checks into icinga and being notified when a save code
now request takes too long.
Example use:
```
$ swh icinga_plugins \
check-savecodenow --swh-storage-url http://localhost:5002/ \
--swh-web-url https://webapp.staging.swh.network \
origin <url> \
--visit-type git
SAVECODENOW WARNING - Save code now request for ('git', '<url>') took 30.58s and succeeded.
| 'total_time' = 30.58s
```
[1] This is a draft for now so that's the ideal scenario which is just not true yet because:
- it's hard-coding a list of origins because reasons [2]
- it's missing coverage
[2] P1007 i need to investigate
Related to T2117