Paso 5: Interpretar y mostrar los datos
Los datos de InstaMapper pueden verse en 'IM API' visitando un sitio web con la clave de su dispositivo; leer más acerca de cómo acceder a esta página aquí (requiere registro gratuito). Un screenshot del sitio está por debajo. Este es el sitio que se sondean para obtener la ubicación actual de un autobús.
El script de Python se coloca por debajo como bus_tracker_v8.txt; puede descargarlo y cambiar la extensión a .py. El código hace un poco de matemáticas y una buena dosis de análisis de datos torpe. Para ejecutar el script por primera vez, se necesita el archivo CSV de ruta que creó anteriormente un archivo de texto de datos de autobuses como la de abajo. El archivo de datos del autobús es accesible cada vez que el script se ejecuta y escribe la información de tiempo y posición de sus autobuses. También necesita Python... He utilizado 2.6.4.
IM pide que limite su acceso API a una vez cada diez segundos para que la secuencia de comandos comprueba esto primero. Si el archivo de datos es viejo menos de diez segundos, se utiliza el archivo de datos existente como la salida. Si los datos 's más de diez segundos, el script busca nuevos datos de la página de API con cualquier llave de API que proporciona.
La escritura entonces importa archivo de waypoints de ruta y calcula la distancia entre la ubicación actual del autobús (su latitud y longitud) y cada waypoint. El índice de la distancia más pequeña es almacenado, establecer una posición de cada autobús. Finalmente los datos para cada bus está escritos a la pantalla y registra en un archivo de texto separado.
Este script en Python se utiliza como un CGI, un protocolo que permite el Python crear una página web después de realizar las funciones descritas arriba. El usuario pasa a una página que enlaza a la secuencia de comandos, la secuencia de comandos se ejecuta en el servidor y la salida tiene el formato en HTML para que el navegador puede verlo. Comúnmente se utiliza CGI con Perl y análisis de datos de formularios HTML. Un tutorial muy legible en CGI scripting con Python está disponible en Penzilla.net.
El host de su sitio tendrá directrices específicas sobre donde pueden vivir los scripts CGI y cómo debe ser formateados. Aquí son dos de las FAQs de mi anfitrión CGI-solución de problemas que generalmente se aplican sin importar idioma estas secuencias de comandos en: solución de problemas de CGI, Python CGI.
Todo esto de las salidas a algo como la imagen final de este paso. La presentación final puede ser más hábilmente dispuestas en una plantilla o embellecido con CSS. También puede tener Python imprime una etiqueta de meta para que automáticamente se actualiza la página y el script se llama otra vez.