Ajouter une UI généraliste à Cesium+Pod (Elastic Search)?

Il me semble envisageable d’ajouter une UI aux données de Cesium+ (stockées sur des noeuds elastic search) avec dejavu ?

@kimamila tu confirmes, ou bien tu connais un autre outil ?

Sympa cet outil, en effet ! :slight_smile:
A tester cependant, car les Noeud Cesium+ sont sur un ES 2.4 (ou 2.6 je sais plus là).

A noter aussi que j’ai écris des plugins qui gèrent une couche de sécurité (vérification des signatures dans les documents t JSON, signés via les clefs Duniter). Donc pas sur la encore sue ce soit compatible. En principe un noeud ES ne s’expose pas directement sur le net, or la ton outil est un client full-web il me semble.

Je voudrais faire des requêtes de distance sur gchange avec le geoPoint G1sms pour recevoir des alertes des annonces de son coin par SMS :wink:


curl -s ${CESIUM}/user/profile/${DESTRIB} | jq '._source.geoPoint' | sed 's/\"//g' | base64 -d > "./wallets/$PHONE/$PHONE.uidgeo.json"
.....

TOTAL=$(curl -s https://data.gchange.fr/market/record/_search | jq .hits.total)
echo "TOTAL ANNONCES GCHANGE: $TOTAL"
chunk=0
while [[ $chunk -lt $TOTAL ]]; do
    for res in $(curl -s https://data.gchange.fr/market/record/_search?from=$chunk | jq .hits.hits[]._id | sed s/\"//g ) do;
        echo $res;
        # HOWTO SEARCH FOR DISTANCE?? 
        # BACKUP ANNONCES: curl -s --create-dirs -o ./gchange/$ID.json -s https://data.gchange.fr/market/record/$ID?_source=category,title,description,issuer,time,creationTime,location,address,city,price,unit,currency,thumbnail._content_type,picturesCount,type,stock,fees,feesCurrency,geoPoint
    done
    chunk=$((chunk+10))
done

Un coup de main pour faire ma requête? merci

Ah!! Je viens de trouver la formule pour lister les Annonces Gchange près d’une géolocalisation :wink:

CESIUM="https://g1.data.le-sou.org"
echo "Entrez PubKey"; read DESTRIB;
curl -sk ${CESIUM}/user/profile/${DESTRIB} -o /tmp/profile.json
LON=$(cat /tmp/profile.json | jq '._source.geoPoint.lon')
LAT=$(cat /tmp/profile.json | jq '._source.geoPoint.lat')

if [[ "$LON" != "null" ]]; then
curl -sk -XPOST 'https://data.gchange.fr/market/record/_search?pretty&_source=title' -d '
   {
     "size": 100,
     "query": {
        "bool": {
            "filter": [{
                "geo_distance": {
                    "distance": "100km",
                    "geoPoint": {
                        "lat": '$LAT',
                        "lon": '$LON'
                    }
                }
            }]
        }
     }
   }' | jq
else
    echo "Aucune coordonnées geoPoint pour $DESTRIB"
fi
2 Likes

Ce serait top de disposer d’un panneau de contrôle basé sur ES :wink:

www.grafikart.fr

Tutoriel Vidéo Elastic Stack
https://www.grafikart.fr/tutoriels/elastic-stack-elk-980