Skip to content

Turn interface backends into an extension system #2

@svniemeijer

Description

@svniemeijer

In order to support tasktable/joborder variants that differ significantly from the MMFI/EEGS standards, it is useful to have a plugin mechanism where such tailoring can be implemented. This would be a similar to the way archive backends are handled.

The code is already to a large extend structured to allow this (since MMFI and EEGS are already considered two internal 'backends').
What needs to happen is:

  • change interface backend identifier from a string to a module reference (e.g. MMFI will become 'pvml.mmfi`)
  • move all MMFI/EEGS specific configuration options into a interfaceOptions sub-element in the configuration (and have these configuration options initialised by the backend instead of in config.py)

Since this will be a big backward compatibility breaking change this will mean that this will have to become a PVML V5.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions