Skip to content

Refactor maap-py to support OGC & modernize #1290

@marjo-luc

Description

@marjo-luc

Refactor maap-py with the following goals in mind:

  • support OGC activities
  • use service-oriented invocation (e.g. maap.jobs.get())
  • domain models with named attributes and relevant actions (job = maap.jobs.get(jobId) , job.cancel())
  • improve robustness by adding testing framework & linting
  • improve AI-readability
  • support multiple entry points (i.e. CLI and programmatic)
  • publish to pypi
  • general improvements to code quality including better exception handling, strongly typed code, and consistent message returns

This refactored version of maap-py will not support non-OGC job and algorithm management. When this task is complete, the non-OGC version of maap-py will be frozen at a TBD release and remain available to users who still wish to use maap-py outside the OGC context. Unless otherwise specified, installation will point to an OGC version.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

Status

Ready

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions