Ticket #1000 (new defect)

Opened 11 years ago

Last modified 11 years ago

Make WMS interface pluggable through egg entrypoints

Reported by: spascoe Owned by: spascoe
Priority: required Milestone: NDG3
Component: COWS Version:
Keywords: Cc:

Description (last modified by spascoe) (diff)

Wiring together a WMS at the moment involves connecting a cows.service.imps.wms interface implementation to a pylons controller inheriting from cows.pylons.wms_controller.WMSController. This could be made much easier.

Making it easier would be an important step towards making WMSs deployable by the wider CEDA staff.

  1. Write a paster template that creates a WMSController subclass in a pylons app
  2. Make this controller automatically detect cows.service.imps.wms interfaces present in any egg via entry_points
  3. Make wms_csml and dcip wms implementations advertise through entry points
  4. Make entry_point selection configurable through the paster ini file.

See also #988

Change History

comment:1 Changed 11 years ago by spascoe

  • Type set to defect
  • Description modified (diff)
Note: See TracTickets for help on using tickets.