Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Test GPU app:
#1
'''
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?
Reply
#2
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?
Reply
#3
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.
Reply
#4
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]
How to fix?
Reply
#5
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?
Reply


Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020