Open anders-kiaer opened 2 years ago
./plugin_name_snake_case
_layout.py
_callbacks.py
_prop_serialization.py
_business_logic.py
dash*
_plugin.py
class PluginNameCamelCase(WebvizPluginABC)
__init__.py
from .plugin import PluginNameCamelCase
Add a couple of comments in each boilerplate/template file to explain purpose.
Add a link/reference to a webviz-subsurface plugin showing the split for a complex case.
webviz-subsurface
Consideration:
Prevent shorting in file names: i.e. _prop_serialization.py, rather use _property_serialization.py?
_property_serialization.py
./plugin_name_snake_case
_layout.py
(Dash layout + ID ownership)_callbacks.py
(Dash callbacks)_prop_serialization.py
((De)Seralization of prop inputs)_business_logic.py
(query database/input for relevant data, and necessary ad-hoc calculations. Testable functions! Nodash*
import allowed)_plugin.py
(class PluginNameCamelCase(WebvizPluginABC)
)__init__.py
(from .plugin import PluginNameCamelCase
)Add a couple of comments in each boilerplate/template file to explain purpose.
Add a link/reference to a
webviz-subsurface
plugin showing the split for a complex case.