Beispiel #1
0
def meldung():
    sql_object = SQLConnector()
    sql_results = sql_object.select_all('stoermeldungen')
    # print sql_results
    sql_alerts = sql_object.select_alerts(sql_results)
    # print sql_alerts
    return render_template("meldung.html", sql_results=sql_alerts)
Beispiel #2
0
def diagramm_data_1s():
    """
    gibt Diagramm Daten zurueck fuer Echtzeit Diagramm
    Limit = 1h
    :return:
    """
    sql_object = SQLConnector()
    # 3600s = 1h
    rows = 3600
    all_rows = sql_object.get_rownumber('messwerte_1s')
    # NUR Limit machen wenn MySQL mehr als rows Datensaetze hat
    if (all_rows > rows):
        limit = all_rows - rows
    else:
        limit = 0
    #LIMIT mit zwei Zahlen (Offset, Limit) muss sein, weil ASC
    sql_res2 = sql_object.select_all('messwerte_1s',
                                     'id ASC LIMIT %s, %s' % (limit, rows))
    # print sql_res2
    return jsonify(sql_res2)
Beispiel #3
0
def diagramm_data():
    sql_object = SQLConnector()
    """
    #mit Limit
    # 2880 *30s = 1d  /  480*3min = 1d  -> 2880+480 = 3360 = 1d
    rows = 2900 # 4000
    all_rows = sql_object.get_rownumber('messwerte_30s')
    # nur LIMIT machen wenn MySQL mehr als 3360 Datensaetze hat
    if (all_rows > rows):
        limit = all_rows - rows
    else:
        limit = 0
    # mit "limit OFFSET, limit" arbeiten weil amcharts "id ASC" (alte Werte zuerst) fuer Zeiten braucht
    sql_res2 = sql_object.select_all('messwerte_30s', 'id ASC LIMIT %s, %s' % (limit, rows))
    """
    #ohne Limit
    #nur alle zweiten Werte mit Where clause abfragen
    sql_res2 = sql_object.select_all('messwerte_30s', 'id ASC',
                                     'WHERE id mod 2=0')

    #print sql_res2
    return jsonify(sql_res2)
Beispiel #4
0
    # columns gibt Spalten in dieser Reihenfolge aus,
    # es koennen auch Spalten weggelassen werden -> dann werden diese in der .csv auch weggelassen!
    df = pd.DataFrame(dict_in_list, columns=header)
    df.to_csv('../csv/' + zeit + '.csv', sep=',', index=False)#, index_label = header_real)   
    return None


def Message(title, text):
    tk.Tk().withdraw()  # hide the root window

    messagebox.showinfo(title, text)  # show the messagebox


if __name__ == "__main__":
    sql_object = SQLConnector()
    sql_results = sql_object.select_all('messwerte_30s', 'id ASC')

    """ 180515 wieder rausgenommen!
    # V3.00: Wert[i-1] = Wert[i] -> Wert[i] = None (NULL) -> update fuer TOC und N_ges
    sql_results_update = update_dict_in_list(sql_results)
    """
   

    # header als list in richtiger Reihenfolge schreiben
    # richtige Reihenfolge mittels pandas (siehe import), in fcn write_csv_file
    header = ['zeit', 'MID', 'pH1', 'LF', 'TOC', 'N_ges', 'Redox', 'Truebung', 
    'pH2', 'Vega1', 'Vega1_l', 'c_TOC_Vorlage', 
    'pH3', 'Vega2', 'Temp', 'Gas', 'P1_EIN', 'P2_EIN','Temp_Re']    

    """ 180515 wieder rausgenommen!
    # V3.00