Stap 7: Voer de Python te trekken van Pinoccio sync stream en leg deze in de stream van sparkfun.
Normaal gesproken zou een script wilt uitvoeren een ETL (Extract, Transform, Load) als dit op een plaats waar het voortdurend kunt uitvoeren. Voor de toepassing van dit project liepen we het op onze eigen computers met Python en het pakket aanvragen.
Dit script haalt uit deze stroom
https://API.pinocc.io/v1/Sync?token= [uw beveiligingstoken]
En duwt naar
http://data.Sparkfun.com/input/ [uw PUBLIC_KEY]? private_key [uw PRIVATE_KEY] = & gallons = 0,56 & avg_flow_rate = 0 & duur 3067 = & scout_id = 2 & troop_id = 4
Het verwacht dat de opmaak van de bron streamen hq verslagen precies die worden gegenereerd door de volgende opdrachten:
HQ.Report ("meubilair-event", "duur-12336|avg_flow_rate-.56")
HQ.Report ("gallons_at_main", "0.76")
Het script wilt uitvoeren, moet u het bestand downloaden.
- Verwijder de .txt als de extensie. De uitbreiding moet ".py"
- Open de terminal en navigeer naar het script.
- Typ in het terminal-venster "python [bestandsnaam] .py"
- De output moet actief blijft, nieuwe gebeurtenissen weer te geven als ze zich voordoen.
- Om te testen, voer een paar hq-commando's.
Als alles werkte, moet het invoeren van een handmatige hq verslag verschijnen in de volgende plaatsen:
- In de sync-stream (https://api.pinocc.io/v1/sync?token= [pinoccio token]
- In de uitvoer van python
- Op de data.sparkfun.com stream. (https://data.sparkfun.com/streams/ [publieke sleutel])
Congrats. U hebt nu gebeurtenissen krijgen die worden gegenereerd bij elke scout, en waardoor het helemaal naar de repository van sparkfun.