diff --git a/openflexure_microscope/api/v1/views.py b/openflexure_microscope/api/v1/views.py index 43d12982..f223e592 100644 --- a/openflexure_microscope/api/v1/views.py +++ b/openflexure_microscope/api/v1/views.py @@ -10,4 +10,17 @@ class MicroscopeView(MethodView): """ self.microscope = microscope - MethodView.__init__(self, **kwargs) \ No newline at end of file + MethodView.__init__(self, **kwargs) + + +class MicroscopeViewPlugin(MicroscopeView): + + def __init__(self, microscope, plugin=None, **kwargs): + """ + Create a generic MethodView with a globally available + microscope object passed as an argument, and a plugin + reference stored in 'self'. Initially None + """ + self.plugin = plugin + + MicroscopeView.__init__(self, microscope=microscope, **kwargs) \ No newline at end of file