source: DPPP/kml/csml2kml/python/notes.txt @ 3479

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/DPPP/kml/csml2kml/python/notes.txt@3479
Revision 3479, 2.4 KB checked in by mkochan, 14 years ago (diff)

Added module WMSCapabilities.py with a wrapper class for the <wms:WMS_Capabilities> tag (returned by the WMS getCapabilities() request), and a wrapper class for the <wms:Layer> tag. (Test successful, but undocumented).

Line 
1[x] long term task
2[+] curious about
3[.] minor issue
4[o] important but can wait
5[O] current/urgent
6
7----------------------------------------------------------------------------------------------------------------------------
8|| GridSeriesConvertor ___/
9
10[O] Create a version of GridSeriesConvertor that takes in the Layers XML and a config file and spits out
11    either a single KML file or a directory structure with KML files as leaves.
12
13----------------------------------------------------------------------------------------------------------------------------
14|| * ___/
15   
16[o] Write functionality for reading in XML effectively and resolving namespaces.
17[o] Make the "tests" contain 3 dirs: python, testdata, and testoutputs; for that reason probably move "tests"
18    from the CSML2KML egg and create a separate, testing, egg.
19[o] Put into ~/eggs a dynamic link to the CSML2KML, and the path from $PYTHONPATH -- this is a more "always-ready" approach.
20[o] Update Wiki. Split into two parts:
21    * what normally would be a Software Design Document (something that a programmer would to get a broad idea
22      about code before looking at it, including how to run the tests).
23    * what normally would be a Software Installation Guide.
24    * can designate individual classes as "active" or "passive" classes. All the classes which are there
25      as representations of some XML tags are passive: they just wrap XML, and expect all information from
26      the outside. But classes such as GridSeriesConvertor are active -- they actually perform the conversion.
27[o] Update documentation -- make sure all Python files have headers, and all functions' headers
28    have the @param (mentioning types) and @return tags.
29[o] Resolve slow functioning of wget()
30[o] Use Element.find(...) in parsing XML -- investigate how to do it easily with namespaces
31    (otherwise need code to translate between the "namespace:name" notation and "{namespace_path}name" notation).
32    Currently code is parsed so that changing order of XML elements will break it -- not very robust.
33
34[x] Resolve security in pylons controllers
35[x] Possibility of clicking on a globe and getting info for a certain feature (i.e. the value profile for that
36    location) -- Dominic said there is a function in the CSML API which allows doing that -- investigate
37[x] Superimposing PointSeries locations onto WMS-generated grid
38
39[+] Assertion and type checking in Python
Note: See TracBrowser for help on using the repository browser.