I have a python script that serves as an error logger. Here is my current code.
import csv
import datetime
import tkinter as tk
from tkinter import messagebox
import os
import configparser
config = configparser.ConfigParser()
config.read("C:/Users/Public/Documents/Intel/Strata/CfgFiles/Stationdata.ini") #Locationdata for PD dataframe.
for key, value in config["StationData"].items():
print(value)
config.read("C:/Users/Public/Documents/Intel/Strata/CfgFiles/Appinfo.ini")
for key, version in config["About"].items():
print(version)
def log_error(category, error):
with open("//datagrovera.ra.intel.com/DeviceLabUser/Shared/Device lab Error Logger/error_log.txt", 'a', newline='')as error_log:
writer = csv.writer(error_log, delimiter=',')
writer.writerow([datetime.datetime.now(), error, category, value, version])
def main():
root = tk.Tk()
root.geometry('300x200')
root.title(value)
category_var = tk.StringVar(root)
category_var.set('Strata')
category_dropdown = tk.OptionMenu(root, category_var, 'Strata', 'Prober', 'General')
category_dropdown.pack(pady=10)
error_label = tk.Label(root, text='Error:')
error_label.pack()
error_entry = tk.Entry(root)
error_entry.pack(expand = True, fill = tk.X)
def log_error_callback():
category = category_var.get()
error = error_entry.get()
if not error:
messagebox.showerror('Error', 'Please enter an error message')
return
log_error(category, error)
messagebox.showinfo('Success', f'Error logged for {category} category')
log_button = tk.Button(root, text='Log Error', command=log_error_callback)
log_button.pack()
root.mainloop()
if __name__ == '__main__':
main()
Users can input both text related to the error, and the category. Using this program I am able to save the user inputs to a CSV. I was hoping to make it so users could also add an image. On the stations we are using there is no way to save a file or image. Users simply do not have access/privileges. We do have the ability to copy paste images using either the windows snipping tool or print screen hotkeys. I was hoping to use the tkinter window to allow users to paste the image so that it could be saved. Is there a way to do that?
source https://stackoverflow.com/questions/76016962/how-to-save-upload-an-image-using-tkinter-gui
Comments
Post a Comment