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

4.3 KiB

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

  1. Una foto per ID

curl -s -H "Authorization: Bearer $TOKEN"
"https://prova.patachina.it/photos/3846bf7e160007e43c6de5a612b3384ad4235276b7ac86284fd2a7e45a3b0a27" | jq

  1. 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

  1. Cercare per uno o più ID

curl -s -H "Authorization: Bearer $TOKEN"
"https://prova.patachina.it/photos/byIds?id=3846bf7e160007e43c6de5a612b3384ad4235276b7ac86284fd2a7e45a3b0a27&user=Fabio" | jq

  1. 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✌️0
-map 0🅰️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