Stap 5: Interpreteren en weergeven van uw gegevens
Uw InstaMapper-gegevens kunnen worden bekeken in de 'IM API' door een bezoek aan een site met uw apparaat sleutel; Lees meer over toegang tot deze pagina hier (gratis registratie vereist). Een screenshot van de site is hieronder. Dit is de site die we zullen poll om de huidige locatie van een bus.
De Python script is gekoppeld hieronder als bus_tracker_v8.txt; u kunt het downloaden en wijzig de extensie naar .py. De code doet een beetje wiskunde en een goede deal van onhandige parseren van gegevens. Voor het uitvoeren van het script voor de eerste keer, moet u de route CSV-bestand dat u eerder hebt gemaakt en een bus gegevens tekstbestand zoals hieronder. Het gegevensbestand van de bus is toegankelijk elke keer als het script wordt uitgevoerd en schrijft de tijd en positie info over uw bussen. Je moet ook de Python... Ik gebruikte 2.6.4.
IM vraagt dat u uw API-toegang tot eenmaal om de tien seconden, beperken zodat het script dit eerst controleert. Als het gegevensbestand minder dan tien seconden oude is, wordt het bestaande gegevensbestand wordt gebruikt als de uitvoer. Als de gegevens ouder dan tien seconden is, tracht het script nieuwe gegevens van de API-pagina met behulp van de API toetsen die u bieden.
Het script vervolgens importeert uw routebestand van waypoints en berekent de afstand tussen de huidige locatie van de bus (de lengte- en breedtegraad) en elke waypoint. De index van de kleinste afstand is opgeslagen, tot oprichting van een positie voor elke bus. Tot slot is de gegevens voor elke bus naar het scherm geschreven en vastgelegd in een afzonderlijke tekst-bestand.
Dit Python script wordt gebruikt als een CGI, een protocol waarmee Python maken een webpagina na het uitvoeren van de hierboven beschreven functies. De gebruiker gaat naar een pagina die een link naar het script, het script op de server wordt uitgevoerd en de uitvoer wordt opgemaakt in HTML zodat de browser kan bekijken. CGI wordt algemeen gebruikt met Perl en ontleden gegevens uit HTML-formulieren. Een zeer leesbaar tutorial over CGI-scripts met Python is beschikbaar op Penzilla.net.
De host van uw site zal hebben specifieke richtlijnen over waar CGI scripts kunnen leven en hoe ze moeten worden opgemaakt. Hier zijn twee van de CGI-probleemoplossing FAQs van mijn gastheer, die over het algemeen van toepassing ongeacht zijn welke taal u bent scripting in: oplossen van problemen met CGI, Python, CGI.
Dit alles-uitgang van zoiets als de uiteindelijke afbeelding op deze stap. De laatste presentatie kan meer slim geregeld in een sjabloon of verfraaid met CSS. U kunt ook afdrukken van een meta-tag, zodat de pagina wordt automatisch vernieuwd Python (en het script opnieuw wordt aangeroepen).