Exemple #1
0
    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"
Exemple #2
0
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"