Commit 9a2c5850 authored by Joel Collins's avatar Joel Collins
Browse files

Broken plugin into microscope plugin and API endpoints

parent 5ef92150
Loading
Loading
Loading
Loading
+2 −34
Original line number Diff line number Diff line
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
+3 −0
Original line number Diff line number Diff line
from openflexure_microscope.api.v1.views import MicroscopeView

ENDPOINTS = {}
+34 −0
Original line number Diff line number Diff line
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