Posts: 12
Threads: 3
Joined: Apr 2020
Apr-06-2020, 10:31 AM
(This post was last modified: Apr-06-2020, 10:31 AM by lmh1.)
'''
Created on 24. apr. 2019
@author: lars_
'''
import platform
import os
from tkinter import messagebox
import ctypes
import sys
import site
import py_compile
import subprocess
import pip
import psutil
import math
from pip._internal.cli.cmdoptions import platform
from pip._internal.operations.prepare import Installed
if os.name == 'nt': import math
import os, platform, subprocess, re
from cpuinfo import get_cpu_info
def get_processor_name():
if platform.system() == "Windows":
return get_cpu_info()['brand']
elif platform.system() == "Darwin":
#command ="sysctl -n machdep.cpu.brand_string"
return subprocess.check_output(['/usr/sbin/sysctl', "-n", "machdep.cpu.brand_string"]).strip()
elif platform.system() == "Linux":
#command = "cat /proc/cpuinfo grep 'model name'"
command = "cat /proc/cpuinfo"
return subprocess.check_output(command, shell=True).strip()
if os.name == 'nt': from psutil._pswindows import virtual_memory
pid = os.getpid()
py = psutil.Process(pid)
memoryUse = py.memory_info()[0]/2.**30
''' if os.name == 'nt':
'''
from tkinter import *
import tkinter as testprogram
root = testprogram.Tk()
top = Frame(root)
top.pack(side='top')
cpu= StringVar()
ordlisteEN = {
"Testprogram" : "Testing software",
"Comments" : "This is a testing software. \n I did not give any warranty that its works and used at own risk\n",
"version" : "Version is:",
"RAM1":"Available RAM:",
"RAM2":"Free RAM:",
"RAM":"Memory:",
"PIP":"Pip",
"OS": "Operating System is:",
"CPU": "CPU is:",
"Om": "About:",
"Avslutt": "Quit:",
"iagree" : "I agree",
"Norsk" : "Norwegian",
"Program" : "Software",
"systeminfo" : "Systeminformation",
}
ordliste = ordlisteEN
# output2 = subprocess.Popen(["sw_vers" , "-productName"], stdout=subprocess.PIPE).communicate()[0]
# output2 = subprocess.Popen(["sw_vers" , "-productVersion"], stdout=subprocess.PIPE).communicate()[0]
if platform.system() == "Windows":
root.title( ordliste["Testprogram"] + platform.system() + platform.release())
elif platform.system() == "Linux":
root.title( ordliste["Testprogram"] + platform.linux_distribution()[0] + platform.linux_distribution()[1])
elif platform.system() == "Darwin":
root.title( ordliste["Testprogram"] + "Apple OSX" + platform.mac_ver()[0])
root.configure(background="blue")
root.geometry("800x800+220+220")
#root.iconbitmap(r'g.ico')
#backgroundImage=root.PhotoImage("C:\\Users\\lars_\\My Documents\\LiClipse Workspace\\test\\test\\test\\gratisbackground.png")
#backgroundLabel=root.Label(parent,image=backgroundImage)
frame1 = testprogram.Frame(root, width=10, height=10, bg="blue")
frame1.pack(fill=None, expand=False)
T = Text(root, height=30, width=60, bg="white")
T.pack()
T.insert(END, ordliste["Comments"])
rframe = Frame(top)
rframe.pack(side='top', padx=10, pady=20 )
hwframe = Frame(top)
hwframe.pack(side='top')
font = 'times 12 bold'
if platform.system() == "Windows":
jalla=ordliste["Testprogram"] + platform.system() + platform.release()
elif platform.system() == "Linux":
jalla=ordliste["Testprogram"] +platform.linux_distribution()[0] + platform.linux_distribution()[1]
elif platform.system() == "Darwin":
jalla=ordliste["Testprogram"] + "Apple OSX" + platform.mac_ver()[0]
hwtext = Label(hwframe, text=jalla, font=font, bg="blue", fg="white" )
hwtext.pack(side='top', pady=20,)
def write_Python():
print('Python' + ordliste["version"] + platform.python_version(),)
def write_OS():
if platform.system() == "Windows":
print(ordliste["OS"] + platform.system() + platform.release(),)
elif platform.system() == "Linux":
#command = "lsb_release -a"
print(ordliste["OS"] +platform.linux_distribution()[0] + platform.linux_distribution()[1],)
elif platform.system() == "Darwin":
print(ordliste["OS"] + 'Apple OSX'+ platform.mac_ver()[0])
def write_java():
cp = subprocess.run(["java", "-version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
print('Java' + ordliste["version"] + cp.stderr,)
def write_about():
write_about.messagebox(ordliste["version"] + "5 :")
def write_pip():
if platform.system() == "Windows":
cp = subprocess.run(["pip", "--version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
print("PIP:" + cp.stdout)
cp = subprocess.run(["pip3", "--version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
print("PIP3:" + cp.stdout)
elif platform.system() == "Linux":
cp = subprocess.run(["pip3", "--version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
print("PIP:" + cp.stdout)
cp = subprocess.run(["python", "--version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
print("Python:" + cp.stdout)
elif platform.system() == "Darwin":
cp = subprocess.run(["pip3", "--version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
print("PIP:" + cp.stdout)
cp = subprocess.run(["python", "--version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
print("Python:" + cp.stdout)
def write_memory():
print (ordliste["RAM1"] , math.floor(1+psutil.virtual_memory().total/(1024*1024*1024)), "GB")
print (ordliste["RAM2"] , math.floor(1+psutil.virtual_memory().available/(1024*1024*1024)), "GB")
def write_cpu():
print(ordliste["CPU"],get_processor_name() )
def create_window():
top = Toplevel()
if platform.system() == "Windows":
top.title (ordliste["Program"] + platform.system() + platform.release())
elif platform.system() == "Linux":
top.title(ordliste["Program"] + platform.linux_distribution()[0] + platform.linux_distribution()[1])
elif platform.system() == "Darwin":
top.title(ordliste["Program"] + "Apple OSX" + platform.mac_ver()[0])
top.geometry("300x300+120+120")
#def top.install():
# if platform.system() == "Windows":
# fh = open('C:\Program Files (x86)\Mozilla Firefox', 'r')
# elif platform.system() == "Linux":
# fh = open('/usr/lib/firefox-', 'r')
# elif platform.system() == "Darwin":
button1 = Button(top, text=ordliste["Install"], command=top.install)
button1.pack()
button1 = Button(top, text=ordliste["Avslutt"], command=top.destroy)
button1.pack()
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()
frame = testprogram.Frame(root)
frame.pack()
button = testprogram.Button(frame,
text="Python" + ordliste["version"],
fg="red",
command=write_Python)
button.pack(side=testprogram.LEFT)
slogan = testprogram.Button(frame,
text=ordliste["Om"] + "OS",
command=write_OS)
slogan.pack(side=testprogram.RIGHT)
slogan = testprogram.Button(frame,
text=ordliste["Avslutt"],
command=exit)
slogan.pack(side=testprogram.RIGHT)
slogan = testprogram.Button(frame,
text="Java",
command=write_java)
slogan.pack(side=testprogram.RIGHT)
slogan = testprogram.Button(frame,
text=ordliste["Om"],
command=write_about)
slogan.pack(side=testprogram.RIGHT)
slogan = testprogram.Button(frame,
text="pip",
command=write_pip)
slogan.pack(side=testprogram.RIGHT)
slogan = testprogram.Button(frame,
text=ordliste["RAM"],
command=write_memory)
slogan.pack(side=testprogram.RIGHT)
slogan = testprogram.Button(frame,
text=ordliste["CPU"],
command=write_cpu)
slogan.pack(side=testprogram.RIGHT)
slogan = testprogram.Button(frame,
text=ordliste["iagree"],
command=create_window)
slogan.pack(side=testprogram.RIGHT)
slogan = testprogram.Button(frame,
text=ordliste["Norsk"],
command=write_Norsk)
slogan.pack(side=testprogram.RIGHT)
slogan = testprogram.Button(frame,
text=ordliste["systeminfo"],
command=write_system)
slogan.pack(side=testprogram.RIGHT)
main_menu = Menu(root, tearoff=0)
main_menu.add_command(label="Python" + ordliste["version"], command=write_Python)
main_menu.add_command(label=ordliste["iagree"], command=create_window)
main_menu.add_command(label=ordliste["CPU"], command=write_cpu)
main_menu.add_command(label=ordliste["RAM"], command=write_memory)
main_menu.add_command(label="Pip", command=write_pip)
main_menu.add_command(label=ordliste["Om"], command=write_about)
main_menu.add_command(label="Java", command=write_java)
main_menu.add_command(label=ordliste["Avslutt"], command=root.destroy)
main_menu.add_command(label=ordliste["Om"] + "OS", command=write_OS)
main_menu.add_command(label=ordliste["Norsk"], command=write_Norsk)
main_menu.add_command(label=ordliste["systeminfo"], command=write_system)
root.config(menu=main_menu)
root.mainloop()
#py_compile.compile('test.py') Can some one help me? tryed to add GPU but did not know how to get dialogbox, more gpu windows, multilaguage to works? Some one that can help?
How can i add windows with e.g firefox downloader with autoinstall or autoupdate from web?
Posts: 12
Threads: 3
Joined: Apr 2020
Apr-06-2020, 11:42 AM
(This post was last modified: Apr-06-2020, 11:43 AM by lmh1.)
import tkinter as tk
from tkinter import messagebox as mb
def answer():
mb.showerror("Answer", "Sorry, no answer available")
def operatingsystem():
mb.operatingsystem("operatingsystem","Your operatingsystem is" + platform.system())
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='Answer', command=answer).pack(fill=tk.X)
tk.Button(text='Operatingsystem', command=operatingsystem).pack(fill=tk.X)
tk.mainloop() How did i get this to works?
Posts: 6,783
Threads: 20
Joined: Feb 2020
Define what you mean by "works". What is this supposed to d that it is not doing? Other than :tkinter.messagebox has no attribute operatingsystem" it pops up dialog windows when I press buttons. I changed mb.operatingsysem to mb.showinfo and then I get an error because platform is undefined. After adding "import platform" I get a message box that tells me what OS I am running.
Posts: 12
Threads: 3
Joined: Apr 2020
Apr-06-2020, 04:21 PM
(This post was last modified: Apr-06-2020, 04:43 PM by lmh1.)
import tkinter as tk
from tkinter import messagebox as mb
import platform
def answer():
mb.showerror("Answer", "Sorry, no answer available")
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='Answer', command=answer).pack(fill=tk.X)
tk.Button(text='Operatingsystem', command=operatingsystem).pack(fill=tk.X)
tk.mainloop() Define what you mean by "works". What is this supposed to d that it is not doing?
I try to add language support, and add multigrapic windows.
https://www.youtube.com/watch?v=iEGwQgyh...jreload=10
How to add autoupdate like this one in python?
'''
Created on 24. apr. 2019
@author: lars_
'''
import platform
import os
from tkinter import messagebox
import ctypes
import sys
import site
import py_compile
import subprocess
import pip
import psutil
import math
from pip._internal.cli.cmdoptions import platform
if os.name == 'nt': import math
import os, platform, subprocess, re
#from cpuinfo import get_cpu_info
def get_processor_name():
if platform.system() == "Windows":
return get_cpu_info()['brand']
elif platform.system() == "Darwin":
#command ="sysctl -n machdep.cpu.brand_string"
return subprocess.check_output(['/usr/sbin/sysctl', "-n", "machdep.cpu.brand_string"]).strip()
elif platform.system() == "Linux":
#command = "cat /proc/cpuinfo grep 'model name'"
command = "cat /proc/cpuinfo"
return subprocess.check_output(command, shell=True).strip()
if os.name == 'nt': from psutil._pswindows import virtual_memory
pid = os.getpid()
py = psutil.Process(pid)
memoryUse = py.memory_info()[0]/2.**30
''' if os.name == 'nt':
'''
from tkinter import *
import tkinter as testprogram
root = testprogram.Tk()
top = Frame(root)
top.pack(side='top')
cpu= StringVar()
ordlisteEN = {
"Testprogram" : "Testing software",
"Comments" : "This is a testing software. \n I did not give any warranty that its works and used at own risk\n",
"version" : "Version is:",
"RAM1":"Available RAM:",
"RAM2":"Free RAM:",
"RAM":"Memory:",
"PIP":"Pip",
"OS": "Operating System is:",
"CPU": "CPU is:",
"Om": "About:",
"Avslutt": "Quit:",
"iagree" : "I agree",
"Norsk" : "Norwegian",
"Program" : "Software",
"systeminfo" : "Systeminformation",
}
ordliste = ordlisteEN
# output2 = subprocess.Popen(["sw_vers" , "-productName"], stdout=subprocess.PIPE).communicate()[0]
# output2 = subprocess.Popen(["sw_vers" , "-productVersion"], stdout=subprocess.PIPE).communicate()[0]
if platform.system() == "Windows":
root.title( ordliste["Testprogram"] + platform.system() + platform.release())
elif platform.system() == "Linux":
root.title( ordliste["Testprogram"] + platform.linux_distribution()[0] + platform.linux_distribution()[1])
elif platform.system() == "Darwin":
root.title( ordliste["Testprogram"] + "Apple OSX" + platform.mac_ver()[0])
root.configure(background="blue")
root.geometry("800x800+220+220")
#root.iconbitmap(r'g.ico')
#backgroundImage=root.PhotoImage("C:\\Users\\lars_\\My Documents\\LiClipse Workspace\\test\\test\\test\\gratisbackground.png")
#backgroundLabel=root.Label(parent,image=backgroundImage)
frame1 = testprogram.Frame(root, width=10, height=10, bg="blue")
frame1.pack(fill=None, expand=False)
T = Text(root, height=30, width=60, bg="white")
T.pack()
T.insert(END, ordliste["Comments"])
rframe = Frame(top)
rframe.pack(side='top', padx=10, pady=20 )
hwframe = Frame(top)
hwframe.pack(side='top')
font = 'times 12 bold'
if platform.system() == "Windows":
jalla=ordliste["Testprogram"] + platform.system() + platform.release()
elif platform.system() == "Linux":
jalla=ordliste["Testprogram"] +platform.linux_distribution()[0] + platform.linux_distribution()[1]
elif platform.system() == "Darwin":
jalla=ordliste["Testprogram"] + "Apple OSX" + platform.mac_ver()[0]
hwtext = Label(hwframe, text=jalla, font=font, bg="blue", fg="white" )
hwtext.pack(side='top', pady=20,)
def write_Python():
print('Python' + ordliste["version"] + platform.python_version(),)
def write_OS():
if platform.system() == "Windows":
print(ordliste["OS"] + platform.system() + platform.release(),)
elif platform.system() == "Linux":
#command = "lsb_release -a"
print(ordliste["OS"] +platform.linux_distribution()[0] + platform.linux_distribution()[1],)
elif platform.system() == "Darwin":
print(ordliste["OS"] + 'Apple OSX'+ platform.mac_ver()[0])
def write_java():
cp = subprocess.run(["java", "-version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
print('Java' + ordliste["version"] + cp.stderr,)
def write_about():
write_about.messagebox(ordliste["version"] + "5 :")
def write_pip():
if platform.system() == "Windows":
cp = subprocess.run(["pip", "--version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
print("PIP:" + cp.stdout)
cp = subprocess.run(["pip3", "--version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
print("PIP3:" + cp.stdout)
elif platform.system() == "Linux":
cp = subprocess.run(["pip3", "--version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
print("PIP:" + cp.stdout)
cp = subprocess.run(["python", "--version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
print("Python:" + cp.stdout)
elif platform.system() == "Darwin":
cp = subprocess.run(["pip3", "--version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
print("PIP:" + cp.stdout)
cp = subprocess.run(["python", "--version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
print("Python:" + cp.stdout)
def write_memory():
print (ordliste["RAM1"] , math.floor(1+psutil.virtual_memory().total/(1024*1024*1024)), "GB")
print (ordliste["RAM2"] , math.floor(1+psutil.virtual_memory().available/(1024*1024*1024)), "GB")
def write_cpu():
print(ordliste["CPU"],get_processor_name() )
def create_window():
top = Toplevel()
if platform.system() == "Windows":
top.title (ordliste["Program"] + platform.system() + platform.release())
elif platform.system() == "Linux":
top.title(ordliste["Program"] + platform.linux_distribution()[0] + platform.linux_distribution()[1])
elif platform.system() == "Darwin":
top.title(ordliste["Program"] + "Apple OSX" + platform.mac_ver()[0])
top.geometry("300x300+120+120")
#def top.install():
# if platform.system() == "Windows":
# fh = open('C:\Program Files (x86)\Mozilla Firefox', 'r')
# elif platform.system() == "Linux":
# fh = open('/usr/lib/firefox-', 'r')
# elif platform.system() == "Darwin":
button1 = Button(top, text=ordliste["Install"], command=top.install)
button1.pack()
button1 = Button(top, text=ordliste["Avslutt"], command=top.destroy)
button1.pack()
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 answer():
mb.showerror("Answer", "Sorry, no answer available")
def callback():
if mb.askyesno('Verify', 'Really quit?'):
mb.showwarning('Yes', 'Not yet implemented')
else:
mb.showinfo('No', 'Quit has been cancelled')
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 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()
frame = testprogram.Frame(root)
frame.pack()
button = testprogram.Button(frame,
text="Python" + ordliste["version"],
fg="red",
command=write_Python)
button.pack(side=testprogram.LEFT)
slogan = testprogram.Button(frame,
text=ordliste["Om"] + "OS",
command=write_OS)
slogan.pack(side=testprogram.RIGHT)
slogan = testprogram.Button(frame,
text=ordliste["Avslutt"],
command=exit)
slogan.pack(side=testprogram.RIGHT)
slogan = testprogram.Button(frame,
text="Java",
command=write_java)
slogan.pack(side=testprogram.RIGHT)
slogan = testprogram.Button(frame,
text=ordliste["Om"],
command=write_about)
slogan.pack(side=testprogram.RIGHT)
slogan = testprogram.Button(frame,
text="pip",
command=write_pip)
slogan.pack(side=testprogram.RIGHT)
slogan = testprogram.Button(frame,
text=ordliste["RAM"],
command=write_memory)
slogan.pack(side=testprogram.RIGHT)
slogan = testprogram.Button(frame,
text=ordliste["CPU"],
command=write_cpu)
slogan.pack(side=testprogram.RIGHT)
slogan = testprogram.Button(frame,
text=ordliste["iagree"],
command=create_window)
slogan.pack(side=testprogram.RIGHT)
slogan = testprogram.Button(frame,
text=ordliste["Norsk"],
command=write_Norsk)
slogan.pack(side=testprogram.RIGHT)
slogan = testprogram.Button(frame,
text=ordliste["systeminfo"],
command=write_system)
slogan.pack(side=testprogram.RIGHT)
main_menu = Menu(root, tearoff=0)
main_menu.add_command(label="Python" + ordliste["version"], command=write_Python)
main_menu.add_command(label=ordliste["iagree"], command=create_window)
main_menu.add_command(label=ordliste["CPU"], command=write_cpu)
main_menu.add_command(label=ordliste["RAM"], command=write_memory)
main_menu.add_command(label="Pip", command=write_pip)
main_menu.add_command(label=ordliste["Om"], command=write_about)
main_menu.add_command(text='Operatingsystem', command=operatingsystem)
main_menu.add_command(label="Java", command=write_java)
main_menu.add_command(label=ordliste["Avslutt"], command=root.destroy)
main_menu.add_command(label=ordliste["Om"] + "OS", command=write_OS)
main_menu.add_command(label=ordliste["Norsk"], command=write_Norsk)
main_menu.add_command(label=ordliste["systeminfo"], command=write_system)
root.config(menu=main_menu)
root.mainloop()
#py_compile.compile('test.py') ![[Image: python.png]](https://i.ibb.co/4jTkWtp/python.png)
How to fix?
Posts: 12
Threads: 3
Joined: Apr 2020
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?
|