def get_connection(self, debug=False): try: if self.m_config["Simulation"]["Type"] == "Rabbit": self.m_broker_app = RabbitMessagePublisher(self.m_config["Simulation"], self.m_log, debug) else: self.lg("ERROR: Unsupported Message Simulation Type(" + str(self.m_config["Simulation"]["Type"]) + ")", 0) if self.m_broker_app is not None: self.m_broker_app.connect() except Exception,e: err_msg = "Failed to Connect with Ex(" + str(e) + ")" self.lg("ERROR: " + str(err_msg), 0) self.m_broker_app = None self.m_state = "Done"
class MessageSimulator: def __init__(self, json, logger=None, debug=False): # Load Params: self.m_config = json self.m_log = logger self.m_debug = debug # Init Members: self.m_cur_time = datetime.datetime.now() self.m_is_done = False self.m_sleep_timer = 1.000 self.m_pause_timer = 10.0 self.m_state = "Startup" # Assign from Config: self.m_name = self.m_config["Simulation"]["Name"] self.m_pause_file = self.m_config["Simulation"]["PauseFile"] self.m_stop_file = self.m_config["Simulation"]["StopFile"] # end of __init__ def lg(self, msg, level=6): # log it to syslog if self.m_log != None: # concat them full_msg = self.m_name + ": " + msg # In debug mode printouts go to terminal stdout as well if self.m_debug: print(full_msg) self.m_log.log(full_msg, level) else: print "There is no logger for message(" + msg + ")" return None # end of lg def dlg(self, msg, level=6): if self.m_debug: self.lg(msg, level) return None # end of dlg def get_connection(self, debug=False): try: if self.m_config["Simulation"]["Type"] == "Rabbit": self.m_broker_app = RabbitMessagePublisher(self.m_config["Simulation"], self.m_log, debug) else: self.lg("ERROR: Unsupported Message Simulation Type(" + str(self.m_config["Simulation"]["Type"]) + ")", 0) if self.m_broker_app is not None: self.m_broker_app.connect() except Exception,e: err_msg = "Failed to Connect with Ex(" + str(e) + ")" self.lg("ERROR: " + str(err_msg), 0) self.m_broker_app = None self.m_state = "Done"