Changes between Version 1 and Version 2 of Ticket #270


Ignore:
Timestamp:
03/15/10 16:51:42 (4 years ago)
Author:
johnbywater
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #270 – Description

    v1 v2  
    1 There is code to create packages by in-process (ckan/lib/importer) and via HTTP (ckanclient/loaders/base). There is also code to read different kinds of package source (Google Spreadsheets spreadsheet, other spreadsheet). 
     1There is code to create packages in-process (ckan/lib/importer) and via HTTP (ckanclient/loaders/base). There is also code to read different kinds of package source (Google Spreadsheets spreadsheet, other spreadsheet). 
    22 
    33Propose to refactor all this to have template method in base command class (subclasses may implement command line interface, graphical user interface, or Web interface), where the template method calls on aggregated strategy objects for: reading raw spreadsheet data from spreadsheet application; for inferring CKAN package entities from the raw spreadsheet data; and for writing package entities to CKAN service.