Player Earthworm ew2openapi log to Dante WS
A partire da issue caravel/dante8#40, creare uno script che preso in input un file di log del modulo earthworm ew2openapi
, generi per ogni tipo di messaggio le chiamate al servizio Dante.
-
TYPE_QUAKE2K
--> /quakedb/ew/v1/quake2k -
TYPE_HYP2000ARC
--> /quakedb/ew/v1/hyp2000arc -
TYPE_MAGNITUDE
--> /quakedb/ew/v1/magnitude -
TYPE_PICK_SCNL
--> /quakedb/ew/v1/pick-scnl -
TYPE_STRONGMOTIONII
--> /quakedb/ew/v1/strongmotionii
Esempio comando per esecuzione in sequenza:
while read LINE; do echo ${LINE}; curl -d "{\"data\": ${LINE} }" -H "Content-Type: application/json" -X POST http://caravel-dev.int.ingv.it:80/api/quakedb/ew/v1/pick-scnl; done < ~/Downloads/test.ew2openapi.msg.json
Esempio comando per esecuzioni in parallelo:
cat ~/Downloads/test.ew2openapi.msg.json | sed 's/"/\\"/g' | xargs -P 30 -L 1 -J % curl -d '%' -H "Content-Type: application/json" -X POST http://caravel-dev.int.ingv.it:80/api/quakedb/ew/v1/pick-scnl