« Api gouv » : différence entre les versions
Balise : Révoqué |
|||
| (4 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 249 : | Ligne 249 : | ||
Obtenir les infos des établissements scolaires: | Obtenir les infos des établissements scolaires: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash" copy> | ||
#!/bin/bash | #!/bin/bash | ||
| Ligne 318 : | Ligne 318 : | ||
# Affichage des paramètres de recherche | # Affichage des paramètres de recherche | ||
echo "Recherche des établissements à '$commune'" >&2 | echo "Recherche des établissements à '$commune'" >&2 | ||
[ -n "$type_etablissement" ] && echo " | [ -n "$type_etablissement" ] && echo "Filtre : type '$type_etablissement'" >&2 | ||
[ "$output_mode" = "more" ] && echo "Affichage des champs de contact" >&2 | [ "$output_mode" = "more" ] && echo "Affichage des champs de contact" >&2 | ||
[ "$output_mode" = "all" ] && echo "Affichage de tous les champs disponibles" >&2 | [ "$output_mode" = "all" ] && echo "Affichage de tous les champs disponibles" >&2 | ||
[ "$offset" -gt 0 ] && echo "Décalage des | [ "$offset" -gt 0 ] && echo "Décalage des résultats : $offset" >&2 | ||
[ "$limit" -ne 100 ] && echo "Nombre de résultats par | [ "$limit" -ne 100 ] && echo "Nombre de résultats par page : $limit" >&2 | ||
echo "" >&2 | echo "" >&2 | ||
| Ligne 335 : | Ligne 335 : | ||
"\($offset + .key + 1)|\(.value.nom_etablissement)|\(.value.type_etablissement)|\(.value.adresse_1)|\(.value.position.lat),\(.value.position.lon)"' | \ | "\($offset + .key + 1)|\(.value.nom_etablissement)|\(.value.type_etablissement)|\(.value.adresse_1)|\(.value.position.lat),\(.value.position.lon)"' | \ | ||
while IFS='|' read -r num etablissement type adresse coord; do | while IFS='|' read -r num etablissement type adresse coord; do | ||
printf "%3d | %-30s | %-15s | %-25s | %s\n" \ | printf "%3d | %-30s | %-15s | %-25s | %s\n" \ | ||
"$num" \ | "$num" \ | ||
"$(echo "$etablissement" | cut -c -30)" \ | "$(echo "$etablissement" | cut -c -30)" \ | ||
| Ligne 356 : | Ligne 356 : | ||
mail: .value.mail, | mail: .value.mail, | ||
web: .value.web | web: .value.web | ||
} | with_entries(select(. | } | with_entries(select(.value != null))) | ||
' | ' | ||
;; | ;; | ||
| Ligne 366 : | Ligne 366 : | ||
.value | del(.datasetid, .recordid, .record_timestamp, .geometry) | | .value | del(.datasetid, .recordid, .record_timestamp, .geometry) | | ||
. + {numero: ($offset + .key + 1)} | | . + {numero: ($offset + .key + 1)} | | ||
with_entries(select(. | with_entries(select(.value != null)) | ||
) | ) | ||
' | ' | ||
| Ligne 376 : | Ligne 376 : | ||
[ "$offset" -gt 0 ] && echo "Prochain offset possible: $((offset + limit))" >&2 | [ "$offset" -gt 0 ] && echo "Prochain offset possible: $((offset + limit))" >&2 | ||
echo "Recherche terminée." >&2 | echo "Recherche terminée." >&2 | ||
</ | </syntaxhighlight> | ||
==== Exemple ==== | ==== Exemple ==== | ||