3434 from emane .events import LocationEvent
3535 from emane .events .eventserviceexception import EventServiceException
3636except ImportError :
37- logger .info ("emane 1.2.1 not found" )
37+ try :
38+ from emanesh .events import EventService
39+ from emanesh .events import LocationEvent
40+ from emanesh .events .eventserviceexception import EventServiceException
41+ except ImportError :
42+ logger .warn ("compatible emane python bindings not installed" )
3843
3944EMANE_MODELS = [
4045 EmaneRfPipeModel ,
@@ -76,7 +81,7 @@ def __init__(self, session):
7681 self .transformport = self .session .get_config_item_int ("emane_transform_port" , 8200 )
7782 self .doeventloop = False
7883 self .eventmonthread = None
79- self . logversion ()
84+
8085 # model for global EMANE configuration options
8186 self .emane_config = EmaneGlobalModel (session , None )
8287 session .broker .handlers .add (self .handledistributed )
@@ -86,24 +91,28 @@ def __init__(self, session):
8691 self .emane_config .name : self .emane_config
8792 }
8893
89- # load provided models
90- self .load_models (EMANE_MODELS )
91-
92- # load custom models
93- custom_models_path = session .config .get ("emane_models_dir" )
94- if custom_models_path :
95- emane_models = utils .load_classes (custom_models_path , EmaneModel )
96- self .load_models (emane_models )
97-
9894 self .service = None
95+ self .emane_check ()
9996
100- def logversion (self ):
97+ def emane_check (self ):
10198 """
102- Log the installed EMANE version.
99+ Check if emane is installed and load models.
100+
101+ :return: nothing
103102 """
104103 try :
104+ # check for emane
105105 emane_version = utils .check_cmd (["emane" , "--version" ])
106106 logger .info ("using EMANE: %s" , emane_version )
107+
108+ # load default emane models
109+ self .load_models (EMANE_MODELS )
110+
111+ # load custom models
112+ custom_models_path = self .session .config .get ("emane_models_dir" )
113+ if custom_models_path :
114+ emane_models = utils .load_classes (custom_models_path , EmaneModel )
115+ self .load_models (emane_models )
107116 except CoreCommandError :
108117 logger .info ("emane is not installed" )
109118
0 commit comments