Open-MSS / MSS

A QT application, a OGC web map server, a collaboration server to plan atmospheric research flights.
https://open-mss.github.io
Apache License 2.0
63 stars 87 forks source link

refactor plugin architecture #2315

Open ReimarBauer opened 7 months ago

ReimarBauer commented 7 months ago

plugins may need modules we not have in MSS packaged, which might increase the size of the package The navaid plugin was for that reason not packaged with MSS https://mss.readthedocs.io/en/stable/plugins.html

currently we have only IO plugins, but also dockingwidgets maybe designed as plugins.

our flake8 checker finds

mslib/plugins/io/__init__.py:0:1: A005 the module is shadowing a Python builtin module "io"
mslib/plugins/io/csv.py:0:1: A005 the module is shadowing a Python builtin module "csv"

When we refactor this we also need a migration script for the users used msui_settings.json

A new solution should be enable not only IO plugins.

Afterwards setup.cfg needs a cleanup.

ReimarBauer commented 7 months ago

related https://github.com/Open-MSS/MSS/issues/1108