Rädda världen en droppe i taget, del 3: Nätverk din sensorer (7 / 8 steg)
Steg 7: Kör Python för att dra från Pinoccio sync ström och placera den i sparkfun ström.
Normalt skulle en vill köra ett skript för ETL (Extract, Transform, Load) som denna på en plats där den kan köra hela tiden. För att detta projekt körde vi det på våra egna datorer med hjälp av Python och paketet begäranden.
Detta skript drar från denna ström
https://API.pinocc.IO/v1/Sync?token= [din säkerhetstoken]
Och tryck till
http://data.Sparkfun.com/input/ [ditt PUBLIC_KEY]? private_key = [ditt PRIVATE_KEY] & gallon = 0,56 & avg_flow_rate = 0 & varaktighet = 3067 & scout_id = 2 & troop_id = 4
Det förväntar sig formatet på källan stream hq rapporter till vara exakt de genereras av följande kommandon:
HQ.Report ("fixtur-event", "varaktighet-12336|avg_flow_rate-.56")
HQ.Report ("gallons_at_main", "0.76")
För att köra skriptet, Hämta filen.
- Ta bort .txt utökning. Tillägget bör vara ".py"
- Öppna terminalen och navigera till skriptet.
- Ange "python [filnamn] .py" i terminal-fönstret
- Produktionen bör förbli aktiva, visar nya händelser som de uppstår.
- För att testa, ange några kommandon som hq.
Om allting fungerade, bör att ange en manuell hq rapport dyka upp på följande platser:
- I sync strömmen (https://api.pinocc.io/v1/sync?token= [pinoccio token]
- I python utdata
- På data.sparkfun.com strömmen. (https://data.sparkfun.com/streams/ [offentliga nyckel])
Grattis. Nu har du händelser som att få skapas på varje scout, och att göra det hela vägen till sparkfun databasen.