Como verificar informações do sistema com python

Python

28/11/2019

boa tarde estou desenvolvendo um executável em Python para verificar se o software funciona em um ambiente já coletei umas informações porem tem outras que não tenho conhecimento por estar iniciando nesta linguagem, como por exemplo memoria do disco disponível, desempenho do processador
Kaio Silva

Kaio Silva

Curtidas 0

Melhor post

Kaio Silva

Kaio Silva

28/11/2019

import platform,socket,psutil
from tkinter import *


def verificarSistema():
    info={}
    info['platform']=platform.system()
    info['platform-release']=platform.release()
    info['platform-version']=platform.version()
    info['architecture']=platform.machine()
    info['hostname']=socket.gethostname()
    info['processor']=platform.processor()
    info['ram']=str(round(psutil.virtual_memory().total / (1024.0 **3)))
    if(int(info['ram'])<2):
        class Application:
            def __init__(self, master=None):
                self.widget1 = Frame(master)
                self.widget1.pack(side=LEFT)
                self.msg = Label(self.widget1, text="ram insuficiente para o sistemacolibri")
                self.msg["font"] = ("Verdana", "10", "italic", "bold")
                self.msg.pack()
                self.sair = Button(self.widget1)
                self.sair["text"] = "OK"
                self.sair["font"] = ("Verdana", "10")
                self.sair["width"] = 5
                self.sair["command"] = self.widget1.quit
                self.sair.pack(side=RIGHT)
        root = Tk()
        Application(root)
        root.mainloop()
    if(int(info['ram'])<4):
        class Application:
            def __init__(self, master=None):
                self.widget1 = Frame(master)
                self.widget1.pack(side=LEFT)
                self.msg = Label(self.widget1, text="memoria ram fora do recomentdado")
                self.msg["font"] = ("Verdana", "10", "italic", "bold")
                self.msg.pack()
                self.sair = Button(self.widget1)
                self.sair["text"] = "OK"
                self.sair["font"] = ("Verdana", "10")
                self.sair["width"] = 5
                self.sair["command"] = self.widget1.quit
                self.sair.pack(side=RIGHT)
        root = Tk()
        Application(root)
        root.mainloop()

    if (info['platform-release']=="10"):
        if(info['platform-release']=="8"):
            if (info['platform-release'] == "8.1"):
                print()
    else:
        class Application:
            def __init__(self, master=None):
                self.widget1 = Frame(master)
                self.widget1.pack(side=LEFT)
                self.msg = Label(self.widget1, text="sistema operacional incompativel com colibri")
                self.msg["font"] = ("Verdana", "10", "italic", "bold")
                self.msg.pack()
                self.sair = Button(self.widget1)
                self.sair["text"] = "OK"
                self.sair["font"] = ("Verdana", "10")
                self.sair["width"] = 5
                self.sair["command"] = self.widget1.quit
                self.sair.pack(side=RIGHT)
        root = Tk()
        Application(root)
        root.mainloop()
        print("sistema operacional incompativel com colibri")

    print(info)
verificarSistema()
GOSTEI 1

Mais Respostas

Renar Freitas

Renar Freitas

28/11/2019

boa tarde estou desenvolvendo um executável em Python para verificar se o software funciona em um ambiente já coletei umas informações porem tem outras que não tenho conhecimento por estar iniciando nesta linguagem, como por exemplo memoria do disco disponível, desempenho do processador



Veja se isso também pode te ajudar:
#Leitura do SO e Hardware"""

#Identifica se é Windows, Linux e outros SO"""
so = platform.system()

#Identifica a arquitetura do processador"""
info = cpuinfo.get_cpu_info()
processor = info['vendor_id']
brand = info['brand']
bits = info ['bits']
str(brand)

#Nome do Computador"""
host = platform.node()

#Em caso de Linux exibe informações da distribuição e no caso de Windows exibe algumas informações sobre o Windows"""
so_version = platform.platform()
so_complit_version = platform.version()

#Número de serie"""
s = subprocess.check_output(['cmd.exe', '/c','wmic bios get serialnumber'])
s0 = str(s)
s1 = s0.replace(" ","")
s2 = s1.replace("\\\\r","")
s3 = s2.replace("\\\\n","")
s4 = s3.replace("b'SerialNumber","")
s5 = s4.replace("'","")

Quantidade de memória"""
memo = subprocess.check_output(['cmd.exe', '/c','wmic ComputerSystem get TotalPhysicalMemory/value'])
memo0 = str(memo)
memo1 = memo0.replace(" ","")
memo2 = memo1.replace("\\\\r","")
memo3 = memo2.replace("\\\\n","")
memo4 = memo3.replace("b'TotalPhysicalMemory","")
memo5 = memo4.replace("'","")
memo6 = memo5.replace("=","")
GOSTEI 0
POSTAR