Étape 5: Interpréter et afficher vos données
Vos données InstaMapper peuvent être consultées dans l’API im ' en visitant un site avec la clé de votre appareil ; en savoir plus sur l’accès à cette page ici (nécessite une inscription gratuite). Une capture d’écran du site est ci-dessous. C’est le site que nous interroge pour obtenir l’emplacement actuel d’un autobus.
Le script Python est joint ci-dessous comme bus_tracker_v8.txt ; vous pouvez le télécharger et modifiez l’extension .py. Le code effectue un peu de mathématiques et une bonne partie de l’analyse de données maladroit. Pour exécuter le script pour la première fois, vous avez besoin du fichier CSV de route que vous avez précédemment créé et un fichier de texte de données bus comme celui ci-dessous. Le fichier de données de bus est accessible chaque fois que le script s’exécute et écrit les infos de temps et de position à propos de votre autobus. , Vous devez également Python... J’ai utilisé 2.6.4.
IM demande que vous limiter votre accès API une fois toutes les dix secondes, alors le script vérifie cette première. Si le fichier de données est âgé de moins de dix secondes, le fichier de données existant est utilisé comme sortie. Si les données ne sont plues de dix secondes, le script cherche de nouvelles données de la page de l’API à l’aide de toute clé d’API que vous fournissez.
Ensuite, le script importe votre itinéraire de fichier de waypoints et calcule la distance entre l’emplacement actuel de l’autobus (sa latitude et sa longitude) et chaque waypoint. L’indice de la plus petite distance est stocké, création d’un poste pour chaque bus. Enfin les données pour chaque bus sont écrites à l’écran et enregistrées dans un fichier texte séparé.
Ce script Python est utilisé comme un CGI, un protocole qui permet à Python créer une page Web après avoir effectué les fonctions décrites ci-dessus. L’utilisateur accède à une page qui pointe vers le script, le script s’exécute sur le serveur et le résultat est formaté en HTML afin que le navigateur peut les consulter. CGI est couramment utilisé avec Perl et analysant des données issues des formulaires HTML. Un tutoriel très lisible sur CGI scripts avec Python est disponible à Penzilla.net.
L’hôte de votre site aura des directives spécifiques où les scripts CGI peuvent vivre et comment ils doivent être formatés. Voici deux de la FAQ de CGI-dépannage de mon hôte qui s’appliquent généralement à n’importe quelle langue vous êtes scripting dans : Dépannage de CGI, Python CGI.
Tout cela renvoie à quelque chose comme l’image finale sur cette étape. La présentation finale peut être plus habilement disposés dans un modèle ou embelli avec CSS. Vous avez également Python imprimer une balise meta afin que la page est actualisée automatiquement (et le script est appelé encore une fois).