diff --git a/openflexure_microscope/plugins/default/test_plugin/__init__.py b/openflexure_microscope/plugins/default/test_plugin/__init__.py index 8cd3872a..867153d5 100644 --- a/openflexure_microscope/plugins/default/test_plugin/__init__.py +++ b/openflexure_microscope/plugins/default/test_plugin/__init__.py @@ -1,34 +1,2 @@ -from openflexure_microscope.plugins import MicroscopePlugin - - -class FirstPlugin(MicroscopePlugin): - """ - An example Microscope plugin. - """ - def run(self): - """ - Demonstrate access to Microscope.camera, and Microscope.stage - """ - print("Parent camera:") - print(self.camera) - - print("Parent stage:") - print(self.stage) - - -class OtherPlugin(MicroscopePlugin): - """ - An example of a second Microscope plugin, loaded from the same plugin file. - """ - def run(self): - """ - Demonstrate access to Microscope.camera, and Microscope.stage - """ - print("Stage plugin parent stage:") - print(self.stage) - - -PLUGINS = { - 'test1': FirstPlugin, - 'test2': OtherPlugin, -} #: dict: Dictionary describing the plugins. Keys are the names of the plugin's namescape, with a value corresponding to the class of that plugin. \ No newline at end of file +from .plugin import PLUGINS +from .api import ENDPOINTS diff --git a/openflexure_microscope/plugins/default/test_plugin/api.py b/openflexure_microscope/plugins/default/test_plugin/api.py new file mode 100644 index 00000000..84712458 --- /dev/null +++ b/openflexure_microscope/plugins/default/test_plugin/api.py @@ -0,0 +1,3 @@ +from openflexure_microscope.api.v1.views import MicroscopeView + +ENDPOINTS = {} diff --git a/openflexure_microscope/plugins/default/test_plugin/plugin.py b/openflexure_microscope/plugins/default/test_plugin/plugin.py new file mode 100644 index 00000000..17d2acdd --- /dev/null +++ b/openflexure_microscope/plugins/default/test_plugin/plugin.py @@ -0,0 +1,34 @@ +from openflexure_microscope.plugins import MicroscopePlugin + + +class FirstPlugin(MicroscopePlugin): + """ + An example Microscope plugin. + """ + def run(self): + """ + Demonstrate access to Microscope.camera, and Microscope.stage + """ + print("Parent camera:") + print(self.microscope.camera) + + print("Parent stage:") + print(self.microscope.stage) + + +class OtherPlugin(MicroscopePlugin): + """ + An example of a second Microscope plugin, loaded from the same plugin file. + """ + def run(self): + """ + Demonstrate access to Microscope.camera, and Microscope.stage + """ + print("Stage plugin parent stage:") + print(self.microscope.stage) + + +PLUGINS = { + 'test1': FirstPlugin, + 'test2': OtherPlugin, +} #: dict: Dictionary describing the plugins. Keys are the names of the plugin's namescape, with a value corresponding to the class of that plugin. \ No newline at end of file