Étape 7: Exécutez le Python pour retirer du flux de synchronisation Pinoccio et placez-le dans le flux de sparkfun.
Ordinairement, on voudrait exécuter un script de ETL (Extract, Transform, Load) comme ça dans un endroit où il peut fonctionner en permanence. Aux fins de ce projet, nous avons couru sur nos propres ordinateurs à l’aide de Python et le paquet de requêtes.
Ce script tire de ce flux
https://API.pinocc.IO/v1/Sync?Token= [votre jeton de sécurité]
Et les pousse à
http://Data.Sparkfun.com/Input/ [votre PUBLIC_KEY]? clé_privée = [votre clé_privée] & gallons = 0,56 & avg_flow_rate = 0 & durée = 3067 & scout_id = 2 & troop_id = 4
Il s’attend que le format de la source de flux hq rapports soit exactement celles générées par les commandes suivantes :
HQ.Report (« l’appareil-événement "," durée-12336|avg_flow_rate-.56 ")
HQ.Report ("gallons_at_main", « 0 », 76)
Pour exécuter le script, Télécharger le fichier.
- Retirez le .txt comme extension. L’extension doit être « .py »
- Ouvrez le terminal et accédez au script.
- Dans la fenêtre de terminal, entrez « .py python [nom de fichier] »
- La production devrait rester active, affichant de nouveaux événements lorsqu’ils se présentent.
- Pour tester, entrez quelques commandes de hq.
Si tout a fonctionné, entrant dans un rapport AC manuel devrait apparaître dans les endroits suivants :
- Dans le flux de synchronisation (https://api.pinocc.io/v1/sync?token= [jeton pinoccio]
- Dans la sortie de python
- Sur le flux de data.sparkfun.com. (https://data.sparkfun.com/streams/ [clé publique])
Félicitations. Vous avez maintenant obtenir générés à chaque scout et ce qui en fait tout le chemin vers le référentiel de sparkfun.