Added demonstration of test plugins
This commit is contained in:
parent
c0828cee1e
commit
2ef6395be2
1 changed files with 25 additions and 0 deletions
25
tests/test_plugins.py
Normal file
25
tests/test_plugins.py
Normal file
|
|
@ -0,0 +1,25 @@
|
||||||
|
#!/usr/bin/env python
|
||||||
|
from openflexure_microscope.camera.pi import StreamingCamera
|
||||||
|
from openflexure_stage import OpenFlexureStage
|
||||||
|
from openflexure_microscope import Microscope
|
||||||
|
from openflexure_microscope.plugins import PluginMount, load_plugin, search_plugin_dirs
|
||||||
|
|
||||||
|
import atexit
|
||||||
|
import logging, sys
|
||||||
|
logging.basicConfig(stream=sys.stderr, level=logging.DEBUG)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
microscope = Microscope(StreamingCamera(), OpenFlexureStage("/dev/ttyUSB0"))
|
||||||
|
|
||||||
|
plugins_list = search_plugin_dirs([], include_default=True)
|
||||||
|
|
||||||
|
for i in plugins_list:
|
||||||
|
module = load_plugin(i)
|
||||||
|
microscope.plugin.attach(module)
|
||||||
|
|
||||||
|
# Check that default tets plugins have loaded
|
||||||
|
print("RUNNING PLUGIN METHODS:")
|
||||||
|
microscope.plugin.test1.run()
|
||||||
|
microscope.plugin.test2.run()
|
||||||
|
|
||||||
|
microscope.close()
|
||||||
Loading…
Add table
Add a link
Reference in a new issue