Paso 7: Ejecutar Python para tirar de la secuencia de sincronización de Pinoccio y colocar en la corriente de sparkfun.
Normalmente uno quisiera ejecutar un script ETL (el extracto, transforma, carga) como esta en un lugar donde puede funcionar constantemente. A los efectos de este proyecto, nos funcionó en nuestros propios ordenadores usando Python y el paquete de peticiones.
Este script se tira de esta corriente
https://API.pinocc.IO/v1/Sync?token= [tu token de seguridad]
Y empuja a
http://Data.Sparkfun.com/Input/ [su PUBLIC_KEY]? private_key = [su PRIVATE_KEY] & galones = 0,56 & avg_flow_rate = 0 & duración = 3067 & scout_id = 2 & troop_id = 4
Espera que el formato de la fuente de corriente hq informes a ser exactamente los que se generen por los siguientes comandos:
HQ.Report ("evento accesorio", "duración-12336|avg_flow_rate-.56")
HQ.Report ("gallons_at_main", "0.76")
Para ejecutar el script, para descargar el archivo.
- Retire el .txt como la extensión. La extensión debe ser ".py"
- Abrir el terminal y vaya a la secuencia de comandos.
- En la ventana de terminal, escriba ".py python [nombre de archivo]"
- La salida debe permanecer activa, mostrando nuevos eventos que puedan surgir.
- Para probar, escriba unos pocos comandos de hq.
Si todo ha funcionado, entrar en un informe de hq manual debería aparecer en los siguientes lugares:
- En la secuencia de sincronización (https://api.pinocc.io/v1/sync?token= [pinoccio token]
- En la salida de python
- En la secuencia de data.sparkfun.com. (https://data.sparkfun.com/streams/ [clave pública])
Felicidades. Ahora tienes eventos que generan en cada scout y hacer todo el camino hasta el repositorio de sparkfun.