Como verificar informações do sistema com python

28/11/2019

0

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

Responder

Post mais votado

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()

Kaio Silva

Kaio Silva
Responder

Mais Posts

11/02/2021

Renar Freitas

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("=","")
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar