Example Dynamic Web Site

The CitySpeed distribution includes a sample JavaScript-powered web site to display collected data using Google Maps and in tabular form. You can see an example here: http://infinitemonkeycorps.net/projects/cityspeed/

The (X)HTML, JavaScript, and CSS files can be found in the www/ directory of the source distribution. They expect to find the .json data files in a subdirectory data/ on your web site. If you don’t want to generate your own, you can steal some sample data. The web pages don’t require any special server-side support; all the action happens client-side in JavaScript.

The main page shows a color-coded Google Map and tabulates the stats for each city. It gets its data from data/citystats.json via AJAX.
The city detail page; shows a Google Map with the starting and ending points for that city. The city file name is passed as a URL parameter and the corresponding .json files are retrieved and displayed via AJAX. Shows a table with the addresses of all starting and ending points.
The Cascading Style Sheet that makes the whole thing look pretty.
The JavaScript code for index.html and city.html. Handles retrieving and parsing the JSON data, as well as populating the maps and tables. This code is LAGPLv3 licensed like the Python source.
Douglas Crockford’s JSON parser from http://json.org/js.html. Incidentally, all the CitySpeed JavaScript code (cityspeed.js) is JSLint Good Parts-clean; JSLint rocks. This code is in the public domain.
ajaxCaller.js, util.js
AjaxCaller is an XMLHttpRequest wrapper from Ajax Design Patterns, copyright by Michael Mahemoff. It’s been slightly patched to fix a bug and you’ll need to use this patched version. This code is Creative Commons Attribution Noncommercial Share Alike 2.5 licensed.
sorttable is Stuart Langridge’s lovely dynamic table sorting script. It’s X11 licensed.

Indices and tables

Table Of Contents

Previous topic

utils - Utility Functions

This Page

Python Powered

Get CitySpeed at SourceForge.net. Fast, secure and Free Open Source software downloads