994. Relay the response from :mod:`ephys_link.sensapex_handler` to the callback function
1010"""
1111
12- import importlib
1312import json
1413import sys
1514from typing import TYPE_CHECKING , Any
1615
1716import socketio
1817from aiohttp import web
1918from aiohttp .web_runner import GracefulExit
20- from pythonnet import load
2119
2220from ephys_link import common as com
2321from ephys_link .__about__ import __version__ as version
22+ from ephys_link .platforms .new_scale_handler import NewScaleHandler
23+ from ephys_link .platforms .new_scale_pathfinder_handler import NewScalePathfinderHandler
24+ from ephys_link .platforms .sensapex_handler import SensapexHandler
25+ from ephys_link .platforms .ump3_handler import UMP3Handler
2426
2527if TYPE_CHECKING :
2628 from ephys_link .platform_handler import PlatformHandler
2729
28- # Setup server
29- load ("netfx" )
30-
3130
3231class Server :
3332 def __init__ (self ):
@@ -42,9 +41,7 @@ def __init__(self):
4241 self .is_running = False
4342
4443 # Current platform handler (defaults to Sensapex)
45- self .platform : PlatformHandler = importlib .import_module (
46- "ephys_link.platforms.sensapex_handler"
47- ).SensapexHandler ()
44+ self .platform : PlatformHandler = SensapexHandler ()
4845
4946 # Attach server to the web app
5047 self .sio .attach (self .app )
@@ -366,16 +363,14 @@ def launch_server(self, platform_type: str, server_port: int, pathfinder_port: i
366363
367364 # Import correct manipulator handler
368365 if platform_type == "sensapex" :
369- # Already imported (was the default)
366+ # Already assigned (was the default)
370367 pass
371368 elif platform_type == "ump3" :
372- self .platform = importlib . import_module ( "ephys_link.platforms.ump3_handler" ). UMP3Handler ()
369+ self .platform = UMP3Handler ()
373370 elif platform_type == "new_scale" :
374- self .platform = importlib . import_module ( "ephys_link.platforms.new_scale_handler" ). NewScaleHandler ()
371+ self .platform = NewScaleHandler ()
375372 elif platform_type == "new_scale_pathfinder" :
376- self .platform = importlib .import_module (
377- "ephys_link.platforms.new_scale_pathfinder_handler"
378- ).NewScalePathfinderHandler (pathfinder_port )
373+ self .platform = NewScalePathfinderHandler (pathfinder_port )
379374 else :
380375 sys .exit (f"[ERROR]\t \t Invalid manipulator type: { platform_type } " )
381376
0 commit comments