wiki:PythonCoding

Version 9 (modified by lawrence, 13 years ago) (diff)

--

Python Coding Meeting

  • 11.00 Kick-Off, Agree aims etc
  • 11.15 Walkthroughs (Maximum 12 minutes each and we WILL stick to that)
  • 12.15 Utility Listing, Lunch and Discussion (I reckon 5 minutes each on listing utilities, 45 minutes discussion, 35 minutes lunch, coffee shop sandwiches together)
  • 14.00 14.15 are we on target, is this going to work?
  • 14.15 Dependencies and Issues
  • 15.15 Packaging and Testing
  • 16.15 Amalgamation
  • 16.45 Internal Code Standards and External Documentation.
  • 17.00 Close.

Things we talked about:

  • Ag and Bryan using WSGI ... at least for the front ends ...
  • Issues to do with web service framework packaging ...
  • Need a light interface to exist that respects ndg security ... returns a specific document ...
  • Version of ZSI ...
  • Security Interface Changes ...
  • License Issue
  • Document Strings
  • Building and Setup
  • Error Handling
  • Date Time Utilities
  • Protected/Private? methods & attributes issues
  • New and old style classes ...
  • queuing ...
  • USE DOCSTRINGS
  • elementtree and attributes and xpath
  • unicode issues with elementtree ... ag's deunicode ...

We need a page each on the wiki for

  • NDG logging (ndg.utils)
  • NDG config files (ndg.utils)
  • NDG Error Handling, relationship with logging ... (ndg.utils)
  • NDG xml parsing and elementtree (ndg.utils)
    • inherit from elementtree rather than composition ...
  • NDG dates times and calenders (ndg.utils)
    • needs to extend the functionality of cdtime, but easier to install ...
      • start time, end time, interval, and get lists ...
  • and corresponding code in the source directory ...

Also a page each on

  • NDG Look n Feel
  • NDG unit tests ...
  • NDG documentation strings and code style

Dependencies

  • Browse
  • SecurityCore
    • zsi
  • SecurityApplicationClients?
    • SecurityCore
  • SecurityServers
    • SecurityCore
    • myproxy
  • securityClients
  • clients
    • dx and geo
      • zsi
    • bbftp client
    • securityClient
  • CSML
    • dependencies depend on data source
    • cdms-lite (scientific python for writing ...)
    • nappy
    • celementtree and elementtree
    • existWebService
    • if we have data providers who need to create grib control files then
      • wgrib
      • grads
      • grib2ctl.pl
  • DXServer
    • zsi
    • cdms-lite
  • DXClient
    • zsi
    • deployed as a cgi-script ...
  • GeosplatServer?
    • zsi
    • cdat
  • GeosplatClient?
    • zsi
    • deployed as a cgi script
  • zsi
    • pyxml
    • in general we currently deploy as a socket/port ... and then (should) use proxypass to get it on port 80
  • cdms-lite
    • cdunif
      • ppio
  • cdms-vcs-lite
    • could we build one of these without the rest of the stuff ...
  • existWebService
    • exist, wsdl
  • discoveryWebService
    • exist
    • postgres

Bundles

  • NDG-Discovery Bundle
    • discoveryWebService
  • Full Data Provider Server Bundle
    • securityServer
    • securityApplicationClient
    • csml
    • bbftp server and client
    • browse
    • dxServer and Client
    • geosplat server and client
    • loggingWebService
    • utils
    • existWebService
  • NDG-Lite Bundle for application developers
    • securityApplicationClient
    • bbftp
    • commandLine dx
    • csml

Use Case Number One

  1. Wants secured large netcdf data, regularly, will script in python.
    • need bbftp client ...
      • so need to talk to session manager, implies need smClient ...
      • need to talk to dx, so need dx command line client

Attachments