Apr-06-2020, 05:22 PM
import tkinter as tk from tkinter import messagebox as mb import platform def write_Norsk(): #if testprogram.Button is pressed: # Return ordlisteNO ordliste = ordlisteNO ordlisteNO = { "Testprogram" : "Testprogram", "Comments" : "Dette er et testprogram. \n Gir ingen garantier for det virker brukes paa egen risiko\n", "version" : "Versjon er:", "RAM1":"Tilgjengelig minne er:", "RAM2":"Brukt minne:", "RAM":"Minnebrikke:", "PIP":"Pip", "OS": "Operativsystemet er", "CPU": "Prosessor er", "Om" : "Om", "Avslutt" : "Avslutt", "iagree" : "Jeg godtar", "Norsk" : "Norsk", "Program" : "Programmer", "systeminfo" : "Systeminformasjon", } def write_system(): if platform.system() == "Windows": top.title (ordliste["systeminfo"] + platform.system() + platform.release()) elif platform.system() == "Linux": top.title(ordliste["systeminfo"] + platform.linux_distribution()[0] + platform.linux_distribution()[1]) elif platform.system() == "Darwin": top.title(ordliste["systeminfo"] + "Apple OSX" + platform.mac_ver()[0]) top.geometry("300x300+120+120") msg = Message(top, text=ordliste["CPU"] + get_processor_name() ) msg.pack() msg = Message(top, text=ordliste["RAM1"] + str(math.floor(1+psutil.virtual_memory().total/(1024*1024*1024))) + "GB") msg.pack() msg = Message(top, text=ordliste["RAM2"] + str(math.floor(1+psutil.virtual_memory().available/(1024*1024*1024))) + "GB") msg.pack() cp = subprocess.run(["java", "-version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) msg = Message(top, text='Java' + ordliste["version"] + cp.stderr,) msg.pack() if platform.system() == "Windows": cp = subprocess.run(["pip", "--version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) msg = Message(top, text="PIP:" + cp.stdout) cp = subprocess.run(["pip3", "--version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) msg = Message(top, text="PIP3:" + cp.stdout) elif platform.system() == "Linux": cp = subprocess.run(["pip3", "--version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) msg = Message(top, text="PIP:" + cp.stdout) cp = subprocess.run(["python", "--version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) msg = Message(top, text="Python:" + cp.stdout) elif platform.system() == "Darwin": cp = subprocess.run(["pip3", "--version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) msg = Message(top, text="PIP:" + cp.stdout) cp = subprocess.run(["python", "--version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) msg = Message(top, text="Python:" + cp.stdout) msg.pack() button1 = Button(top, text=ordliste["Avslutt"], command=top.destroy) button1.pack() def write_memory(): mb.showinfo ( math.floor(1+psutil.virtual_memory().total/(1024*1024*1024)), "GB") mb.showinfo ( math.floor(1+psutil.virtual_memory().available/(1024*1024*1024)), "GB") def write_cpu(): mb.showinfo (get_processor_name() ) def write_java(): cp = subprocess.run(["java", "-version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) print('Java' + ordliste["version"] + cp.stderr,) def operatingsystem(): mb.showinfo("operatingsystem","Your operatingsystem is" + platform.system() + platform.release()) if platform.system() == "Windows": print(platform.system() + platform.release(),) elif platform.system() == "Linux": #command = "lsb_release -a" print(platform.linux_distribution()[0] + platform.linux_distribution()[1],) elif platform.system() == "Darwin": print( 'Apple OSX'+ platform.mac_ver()[0]) def callback(): if mb.askyesno('Verify', 'Really quit?'): mb.showwarning('Yes', 'Not yet implemented') else: mb.showinfo('No', 'Quit has been cancelled') tk.Button(text='Quit', command=callback).pack(fill=tk.X) tk.Button(text='memory', command=write_memory).pack(fill=tk.X) tk.Button(text='cpu', command=write_cpu).pack(fill=tk.X) tk.Button(text='java', command=write_java).pack(fill=tk.X) tk.Button(text='pip', command=write_system).pack(fill=tk.X) tk.Button(text='Operatingsystem', command=operatingsystem).pack(fill=tk.X) tk.mainloop()try to update it. still need information how to convert text to dialogbox?