Как получить возможность импоритировать данные полученные из tkinter в Mysql или csv
Написал окошко, в котором можно пинговать разные адреса (всего их 4 штуки). Пытался написать отдельную функцию для вывода данных вместе в текстовом формате в csv файл. Не выходило :( Создается csv файл в папке с кодом, который я обозвал 'result.csv' но там ерунда
Вопрос вот в чём: Как написать функцию чтобы при выводе результатов пинга в ткинтере они так же были в формате csv или сразу в таблицу mysql? (условно в папке где находится код)
Прикладываю свои труды -_-
from tkinter import *
from tkinter import ttk
import subprocess
import csv
import os
from tkinter import messagebox
import mysql.connector
#Connect to DB
mydb = mysql.connector.connect(
host = 'localhost',
user = 'root',
passwd = '123456',
database = 'my_db',
)
my_cursor = mydb.cursor()
#Parameters for window
root = Tk()
root.title("Пинг МКУ")
root.geometry("300x200")
root.resizable(width=False, height=False)
root['bg'] = '#ccc'
def write_to_csv(result):
with open('results.csv', 'w') as employee_file:
employee_writer = csv.writer(employee_file, dialect='excel')
employee_writer.writerow([result])
#Chek our adresses
def CheckIP():
results = []
with open('ipping.txt', 'r') as f:
for ip in f.read().splitlines():
rv = subprocess.Popen(["ping", ip]).wait()
results.append(ip+(" inactive" if rv else " active"))
textVar.set('\n'.join(results))
Button(text='Пингануть',
font='consolas 13',
bg='#48494f',
fg='#eff5c9',
activeforeground='#eff5c9',
activebackground='#6e6f73',
width=22,
height=2,
command=CheckIP).pack()
textVar = StringVar()
Label(textvariable=textVar).pack(fill=X)
root.mainloop()
