galleria_photo_face_rknn_op.../server_cmd.md
2026-10-03 12:16:58 +02:00

147 lines
4.3 KiB
Markdown

come utilizzare i comandi
per vedere se il server funziona
TOKEN=$(curl -s -X POST https://prova.patachina.it/auth/login \
-H "Content-Type: application/json" \
-d '{"email":"fabio@gmail.com","password":"master66"}' | jq -r '.token')
echo "$TOKEN"
curl -H "Authorization: Bearer $TOKEN" \
https://prova.patachina.it/photos/
curl -s -H "Authorization: Bearer $TOKEN" https://prova.patachina.it/activities/
curl -s \
-H "Authorization: Bearer $TOKEN" \
"https://prova.patachina.it/photos/3846bf7e160007e43c6de5a612b3384ad4235276b7ac86284fd2a7e45a3b0a27" | jq
curl -s \
-H "Authorization: Bearer $TOKEN" \
"https://prova.patachina.it/photos/byIds?id=3846bf7e160007e43c6de5a612b3384ad4235276b7ac86284fd2a7e45a3b0a27&user=Fabio" | jq
curl -s -X POST \
https://prova.patachina.it/share/create \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"entryId":"3846bf7e160007e43c6de5a612b3384ad4235276b7ac86284fd2a7e45a3b0a27"}' | jq
curl -s -X POST \
https://prova.patachina.it/share/base64 \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"entryId":"3846bf7e160007e43c6de5a612b3384ad4235276b7ac86284fd2a7e45a3b0a27"}' | jq
--------
/routes/photos.js
Nel tuo routes/photos.js ci sono queste interrogazioni/operazioni disponibili:
Metodo Endpoint Cosa fa
GET /photos Tutte le foto visibili all'utente
GET /photos/:id Una foto specifica per ID
GET /photos/changes?since=... Foto create/modificate dopo un timestamp
GET /photos/byIds?id=...&user=... Cerca una o più foto per ID
GET /photos/deleted_hard?since=... Elenco delle foto eliminate definitivamente
POST /photos Inserisce/aggiorna una foto
POST /photos/initDB Svuota il DB foto dell'utente; Admin tutto
POST /photos/initDBuser Admin: svuota il DB di uno specifico utente
POST /photos/:id/toggle-soft Soft delete / ripristino
DELETE /photos/:id Hard delete della foto
Quelle utili per interrogare
1. Tutte le foto dell'utente
curl -s -H "Authorization: Bearer $TOKEN" \
https://prova.patachina.it/photos | jq
2. Una foto per ID
curl -s -H "Authorization: Bearer $TOKEN" \
"https://prova.patachina.it/photos/3846bf7e160007e43c6de5a612b3384ad4235276b7ac86284fd2a7e45a3b0a27" | jq
3. Foto cambiate dopo una certa data
Per esempio:
curl -s -H "Authorization: Bearer $TOKEN" \
"https://prova.patachina.it/photos/changes?since=2026-08-15T00:00:00.000Z" | jq
4. Cercare per uno o più ID
curl -s -H "Authorization: Bearer $TOKEN" \
"https://prova.patachina.it/photos/byIds?id=3846bf7e160007e43c6de5a612b3384ad4235276b7ac86284fd2a7e45a3b0a27&user=Fabio" | jq
5. Vedere le eliminazioni definitive da un timestamp
curl -s -H "Authorization: Bearer $TOKEN" \
"https://prova.patachina.it/photos/deleted_hard?since=2026-08-15T00:00:00.000Z" | jq
Una cosa interessante è che non c'è una rotta per filtrare direttamente /photos per cartella, name, taken_at, GPS, ecc.: quelle informazioni vengono restituite, ma il router attuale non espone query tipo ?user=...&cartella=....
Se vuoi, posso anche prepararti una lista di tutti i curl pronti da copiare per testare ogni endpoint di photos.
----------
python3 callback_server.py
TOKEN=$(curl -s -X POST https://prova.patachina.it/auth/login \
-H "Content-Type: application/json" \
-d '{"email":"fabio@gmail.com","password":"master66"}' | jq -r '.token')
echo "$TOKEN"
curl -v -X POST "https://prova.patachina.it/hls/start" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"photoId": "e18affb38f030e3bc631457f0ff2ecaf041b0e150d0e87dd8a23c7bb068ca7c1",
"outDir": "fabiocast",
"callbackUrl": "http://192.168.1.4:8765/hls-ready",
"segmentsNeeded": 3
}'
cd /usr/local/src/ffmpeg-rockchip-test
rm -rf /tmp/hls_test2
mkdir -p /tmp/hls_test2
/usr/local/bin/ffmpeg \
-hide_banner \
-loglevel verbose \
-y \
-probesize 5000000 \
-analyzeduration 10000000 \
-c:v h264_rkmpp \
-i /home/orangepi/test_hwdec_rkmpp.mp4 \
-map 0:v:0 \
-map 0:a:0? \
-c:v h264_rkmpp \
-rc_mode CBR \
-b:v 5000k \
-maxrate 6000k \
-bufsize 12000k \
-r 30 \
-g 90 \
-keyint_min 90 \
-c:a aac \
-b:a 160k \
-ac 2 \
-ar 48000 \
-f hls \
-hls_time 3 \
-hls_list_size 0 \
-hls_playlist_type vod \
-hls_segment_type mpegts \
-hls_segment_filename '/tmp/hls_test2/segment_%05d.ts' \
/tmp/hls_test2/master.m3u8