Exemple #1
0
def warning_check():
    email = se.Email()
    unconfirm_warning = db.get_unconfirm_warning()
    if unconfirm_warning:
        email.send_warning_mail(unconfirm_warning)
    else:
        print('No unconfirm warning found...')
Exemple #2
0
 def __init__(self, statusRT, statusDB, haap_Alias):
     self.email = se.Email()
     self.alias = haap_Alias
     self.host = statusRT[0]
     self.statusRT = statusRT
     self.statusDB = statusDB
     self.strTimeNow = s.time_now_to_show()
     self.lstWarningToSend = []
Exemple #3
0
def sansw_judge(total_RT, total_DB, sansw_IP, sansw_Alias):
    email = se.Email()
    strTimeNow = s.time_now_to_show()
    if (total_DB != None) and (total_RT != None):
        intErrorIncrease = total_RT - total_DB
        intWarninglevel = s.is_Warning(intErrorIncrease, tuplThresholdTotal)
        if intWarninglevel:
            msg = warning_message_sansw(intWarninglevel)
            db.insert_warning(strTimeNow, sansw_IP, 'switch', intWarninglevel,
                              msg, 0)
            email.send_warning_mail(
                [[strTimeNow, sansw_IP, sansw_Alias, intWarninglevel, msg]])
Exemple #4
0
 def setup_class(self):
     self.E = SendEmail.Email()
Exemple #5
0
def start_web(mode):
    '''
tlu = Time Last Update
    '''

    app = Flask(__name__)
    email = se.Email()

    @app.route("/", methods=['GET', 'POST'])
    def home():
        if request.args.get('trace'):
            TRACE = request.args.get('trace')
            haap.get_trace(TRACE, trace_level_cfg)
        else:
            pass

        if mode == 'rt':
            StatusHAAP = haap_rt_info_to_show()
            if sw_enable_status == 'yes':
                StatusSANSW = sansw_rt_info_to_show()
            else:
                StatusSANSW = 0

            if StatusHAAP:
                StatusHAAP.sort(key=operator.itemgetter(0))
                tlu_haap = s.time_now_to_show()
                status_warning = 0
            else:
                tlu_haap = s.time_now_to_show()
                status_warning = 0

            if StatusSANSW:
                StatusSANSW.sort(key=operator.itemgetter(0))
                tlu_sansw = s.time_now_to_show()
                status_warning = 0
            else:
                tlu_sansw = s.time_now_to_show()
                status_warning = 0

        elif mode == 'db':
            lstWarningList = db.get_unconfirm_warning()
            if request.method == 'GET' and lstWarningList:
                error = 1
            else:
                db.update_warning()
                error = 0

            engine = haap_info_to_show()
            sansw = sansw_info_to_show()
            status_warning = db.get_unconfirm_warning()
            if engine:
                tlu_haap = engine[0]
                StatusHAAP = engine[1]
                StatusHAAP.sort(key=operator.itemgetter(0))

            else:
                tlu_haap = s.time_now_to_show()
                StatusHAAP = [0]

            if sansw:
                tlu_sansw = sansw[0]
                StatusSANSW = sansw[1]
                StatusSANSW.sort(key=operator.itemgetter(0))
            else:
                tlu_sansw = s.time_now_to_show()
                StatusSANSW = [0]

        return render_template("monitor.html",
                               Title_HAAP=lstDescHAAP,
                               Title_SANSW=lstDescSANSW,
                               tlu_haap=tlu_haap,
                               tlu_sansw=tlu_sansw,
                               status_haap=StatusHAAP,
                               status_sansw=StatusSANSW,
                               status_warning=status_warning,
                               interval_web_refresh=interval_web_refresh,
                               sw_enable_status=sw_enable_status,
                               VERSION=cs.VERSION)

    @app.route("/warning/")
    def warning():
        lstWarningList = db.get_unconfirm_warning()
        return render_template(
            "warning.html",
            lstWarningList=lstWarningList,
        )

    @app.route("/send_email", methods=['GET', 'POST'])
    def send_emails():
        if request.args.get('ey'):
            ey = request.args.get('ey')
            email.send_test_mail()
            meg = "success"
            return meg
        else:
            pass

    # FLASK_APP = myapp.py
    # FLASK_ENV = development
    WSGIServer(('0.0.0.0', 5000), app).serve_forever()
Exemple #6
0
def Monitoring_heart_check(cycle_msg_args):
    t = s.Timing()
    email = se.Email()
    t.add_cycle(email.send_alive_mail, cycle_msg_args)
    t.stt()