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)
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)
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)
# 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