nasa / fprime-gds

F´ Python Ground Data System (GDS).
https://github.com/nasa/fprime
Apache License 2.0
18 stars 37 forks source link

GDS Plugins: Start-Up Applications #167

Closed LeStarch closed 8 months ago

LeStarch commented 8 months ago
Related Issue(s)
Has Unit Tests (y/n)
Documentation Included (y/n)

Change Description

This PR makes several changes:

  1. Adds a GdsFunction plugin with generic run function
  2. Adds a GdsApp plugin with get_process_invocation function
  3. Fixes CLI for argument parsing to add in plugin sections for arguments
  4. Adds UTs for testing both plugin types
  5. Straightens out naming for plugins
  6. Adds Plugin class wrapper helper

Rationale

Users want start-up applications and functions

Future Work

Document this in fprime (github.com/nasa/fprime)

LeStarch commented 8 months ago

Also note: the plugin function definitions were moved within the classes they should return.