/laastest

Lite prosjekt for å få data ut av laas-api

Primary LanguagePython

LaasTest

Lite prosjekt for å få data ut av laas-API Ment som eksempel til å automatisere og hente ut ting som ligger i https://laas.uninett.no/

Eksempel som er implementert:

  • Få adgangstoken, lagre disse om man ikke trenger ett nytt, støtter lagring av secret også om man er litt texas.
  • Søk med query til laas, dette trenger litt mer jobb, men er ett proof of concept, kanskje lage ett GUI

Requirements

  • Python 2.7
  • requests (pip install requests)
  • rename config-mal.cfg til config.cfg

Andre ting

https://docs.dataporten.no/ finner man link til dashboard, oauth_secret og ID finner man på "Prosjektnavn" -> Ouath detaljer. Om man har en token kan man lime den inn i cfg-fila, men programmet skal spørre deg om slikt dynamisk om det ikke har det..

Nyttige kommandoer å huske for test uten dette scriptet

Eksempel for å få token

curl -XPOST https://auth.dataporten.no/oauth/token -u '<Din client_id>' --data 'grant_type=client_credentials'
``` 

(Stygt) Eksempel for å få ut data, queryet finner man i laas ved å inspecte ett gitt søk eller skrive ett eget
```bash
curl -v -H 'Authorization: Bearer <Ditt token>' 'https://laas.dataporten-api.no/logs-ntnu-apptest-2016.10.13,logs-ntnu-apptest-2016.10.12/_search?pretty' -d '{ "facets": { "0": { "date_histogram": { "field": "@timestamp", "interval": "10m" }, "global": true, "facet_filter": { "fquery": { "query": { "filtered": { "query": { "query_string": { "query": "*" } }, "filter": { "bool": { "must":    [ { "range": { "@timestamp": { "from": 1476256858889, "to": 1476343258889 }    } } ] } } } } } } } }, "size": 0 }'