class Monitoring(pygame.sprite.Sprite): def __init__(self): # CPU self.CPUtotalUsage = round(percentage().user + percentage().system) self.CPUText = Text(50, 50 - 25) self.CPU = Rectangle(50, 50, 100, 30, GREEN) # CPU Usage self.CPUUsageText = Text(50, 90) self.CPUUsage = Rectangle(50, 50, int(self.CPUtotalUsage), 30, RED) # Memory self.memory = Rectangle(450, 50, 100, 30, GREEN) self.memoryText = Text(450, 50 - 25) # Memory usage self.memoryUsage = Rectangle(450, 50, memory_usage_percent(), 30, RED) self.memoryTextUsage = Text(450, 90) # Disk self.disk = Rectangle(50, 200, 100, 30, GREEN) self.diskText = Text(50, 170) # disk usage self.diskUsage = Rectangle(50, 200, disk_percent(), 30, RED) self.diskTextUsage = Text(50, 240) # info ip self.ip = Text(50, 400) # systen self.platform_name = Text(50, 430) self.platform_platform = Text(50, 460) self.platform_system = Text(50, 490) self.platform_processor = Text(50, 520) def update(self): # CPU self.CPUText.display(f'CPU {freq()} GHZ') self.CPU.draw() self.CPUUsage.draw(round(percentage().user + percentage().system)) self.CPUUsageText.display( f'CPU Usage {round(percentage().user + percentage().system)} %') # Memory self.memory.draw() self.memoryText.display(f'Memory Total {Mem()} GB') self.memoryUsage.draw(50 * 200 / 100) self.memoryTextUsage.display(f'Memory Usage {memory_usage()} GB') # Disk self.disk.draw() self.diskText.display(f'Disk Total {disk_total()} GB') # Disk Usage self.diskUsage.draw(disk_percent()) self.diskTextUsage.display(f'Disk Usage {disk_usage()} GB') # IP self.ip.display(f'IP config {Ip()}') # system self.platform_name.display(f'Nome da plataforma: {platform_name()}') self.platform_system.display( f'Sistema Operacional: {platform_system()}') self.platform_platform.display(f'Plataforma: {platform_platform()}') self.platform_processor.display( f'Bits do processador: {platform_processor()}')
class Monitoring(): def __init__(self): ############################################################################ # CPU self.cpu = CPU() self.surfCpu = Surface(0, 0, 500, 400) self.textCpu = Text(19, 25, self.surfCpu.getSurface(), 15) self.rectCpu = Rectangle(20, 50, 200, 15, self.surfCpu.getSurface(), GREEN) self.rectCpuUsage = Rectangle(20, 50, 200, 15, self.surfCpu.getSurface(), RED) # logic core cpu self.xCores = 0 self.xCoresInside = 0 self.rectCores = [] for core in range(self.cpu.getCoresLogical()): self.xCores += 20 if self.xCores > 180: self.xCoresInside += 20 self.rectCores.append(Rectangle(self.xCoresInside, 95, 10, 15, self.surfCpu.getSurface(), GREEN)) self.rectCores.append(Rectangle(self.xCores, 75, 10, 15, self.surfCpu.getSurface(), GREEN)) # infos cpu self.textCore = Text(20, 130, self.surfCpu.getSurface(), 15) self.textCoreLogical = Text(20, 150, self.surfCpu.getSurface(), 15) self.textArch = Text(20, 170, self.surfCpu.getSurface(), 15) self.textBits = Text(20, 190, self.surfCpu.getSurface(), 15) self.textBrand = Text(20, 210, self.surfCpu.getSurface(), 15) ############################################################################# ############################################################################# # MEMORY self.memory = Memory() self.surfMemory = Surface(0, 0, 500, 400) self.rectMemory = Rectangle(20, 50, 200, 15, self.surfMemory.getSurface(), GREEN) self.rectMemoryUsage = Rectangle(20, 50, 200, 15, self.surfMemory.getSurface(), RED) # memory info self.textMemory = Text(19, 25, self.surfMemory.getSurface(), 15) self.textMemoryTotal = Text(19, 130, self.surfMemory.getSurface(), 15) self.textMemoryPercent = Text(19, 150, self.surfMemory.getSurface(), 15) self.textMemoryUsage = Text(19, 170, self.surfMemory.getSurface(), 15) ############################################################################# ############################################################################# # DISK self.disk = Disk() self.surfDisk = Surface(0, 0, 500, 400) self.rectDisk = Rectangle(20, 50, 200, 15, self.surfDisk.getSurface(), GREEN) self.rectDiskUsage = Rectangle(20, 50, 200, 15, self.surfDisk.getSurface(), RED) # disk info self.textDisk = Text(19, 25, self.surfDisk.getSurface(), 15) self.textDiskTotal = Text(19, 130, self.surfDisk.getSurface(), 15) self.textDiskPercent = Text(19, 150, self.surfDisk.getSurface(), 15) self.textDiskUsage = Text(19, 170, self.surfDisk.getSurface(), 15) ############################################################################# ############################################################################### # IP self.ip = Ip self.surfIp = Surface(0, 0, 500, 400) self.textIp = Text(250, 25, self.surfIp.getSurface(), 15) self.textIpEddressLocal = Text(15, 50, self.surfIp.getSurface(), 15) self.textIpEddress = Text(15, 100, self.surfIp.getSurface(), 15) self.textIpEddressMask = Text(15, 150, self.surfIp.getSurface(), 15) self.textIpEddressBroadcast = Text(15, 200, self.surfIp.getSurface(), 15) \ ############################################################################### ############################################################################### # INFOS self.surfInfo = Surface(0, 0, 500, 400) # texts infos cpu self.textInfoCpu = Text(10, 10, self.surfInfo.getSurface(), 15) self.textInfoCore = Text(20, 30, self.surfInfo.getSurface(), 15) self.textInfoCoreLogical = Text(20, 50, self.surfInfo.getSurface(), 15) self.textInfoArch = Text(20, 70, self.surfInfo.getSurface(), 15) self.textInfoBits = Text(20, 90, self.surfInfo.getSurface(), 15) self.textInfoBrand = Text(20, 110, self.surfInfo.getSurface(), 15) # texts infos memory self.textInfoMemory = Text(10, 140, self.surfInfo.getSurface(), 15) self.textInfoMemoryTotal = Text(20, 160, self.surfInfo.getSurface(), 15) self.textInfoMemoryPercent = Text(20, 180, self.surfInfo.getSurface(), 15) self.textInfoMemoryUsage = Text(20, 200, self.surfInfo.getSurface(), 15) # texts infos disk self.textInfoDisk = Text(10, 230, self.surfInfo.getSurface(), 15) self.textInfoDiskTotal = Text(20, 250, self.surfInfo.getSurface(), 15) self.textInfoDiskPercent = Text(20, 270, self.surfInfo.getSurface(), 15) self.textInfoDiskUsage = Text(20, 290, self.surfInfo.getSurface(), 15) # text ip self.textInfoIp = Text(10, 320, self.surfInfo.getSurface(), 15) self.textInfoIpEddress = Text(20, 340, self.surfInfo.getSurface(), 15) ############################################################################### ############################################################################### # arrays surface self.arrSurface = [self.surfCpu, self.surfMemory, self.surfDisk, self.surfIp, self.surfInfo] def update(self, count): self.arrSurface[count].draw() ############################################################################### # cpu percentCPU = round((self.cpu.getPercentUsage() * 200) / 100) self.rectCpu.draw() self.rectCpuUsage.draw() self.rectCpuUsage.update(percentCPU) self.textCpu.draw(f'CPU {self.cpu.getCpu()} MHz | Usage {percentCPU} %') # logic core cpu for core in range(self.cpu.getCoresLogical()): self.rectCores[core].draw() # infos cpu self.textCoreLogical.draw(f'Núcleos (Lógicos): {self.cpu.getCoresLogical()}') self.textCore.draw(f'Núcleos (Físicos): {self.cpu.getCores()}') self.textArch.draw(f'Arquitetura: {self.cpu.getArch()}') self.textBits.draw(f'Palavra (bits): {self.cpu.getBits()}') self.textBrand.draw(f'Nome: {self.cpu.getBrand()}') ############################################################################### ############################################################################### # memory self.rectMemory.draw() self.rectMemoryUsage.draw() self.rectMemoryUsage.update(round((self.memory.getMemoryPercent() * 200) / 100)) self.textMemory.draw(f'Memória: {self.memory.getMemoryTotalGb()} GB') self.textMemoryTotal.draw(f'Memória Total: {self.memory.getMemoryTotalGb()} GB') self.textMemoryUsage.draw(f'Memória Usada: {self.memory.getMemoryUsage()} GB') self.textMemoryPercent.draw(f'Memória Porcentagem: {self.memory.getMemoryPercent()}%') ############################################################################### ############################################################################### # disk self.rectDisk.draw() self.rectDiskUsage.draw() self.rectDiskUsage.update(round((self.disk.getDiskPercent() * 200) / 100)) self.textDisk.draw(f'Disco {self.disk.getDiskTotal()} GB') self.textDiskTotal.draw(f'Disco Total {self.disk.getDiskTotal()} GB') self.textDiskUsage.draw(f'Disco Usado {self.disk.getDiskUsage()} GB') self.textDiskPercent.draw(f'Porcentagem do Disco {self.disk.getDiskPercent()}%') ############################################################################### ############################################################################### # IP self.ip = Ip() self.textIp.draw('IP') self.textIpEddressLocal.draw(f'Endereço Local: {self.ip.getEddressLocal()}') self.textIpEddress.draw(f'Endereço: {self.ip.getEddress()}') self.textIpEddressMask.draw(f'Endereço Mask: {self.ip.getEddressMask()}') self.textIpEddressBroadcast.draw(f'Endereço Broadcast: {self.ip.getEddressBroadcast()}') ############################################################################### ############################################################################### # INFOS # cpu self.textInfoCpu.draw('CPU:') self.textInfoCoreLogical.draw(f'- Núcleos (Lógicos): {self.cpu.getCoresLogical()}') self.textInfoCore.draw(f'- Núcleos (Físicos): {self.cpu.getCores()}') self.textInfoArch.draw(f'- Arquitetura: {self.cpu.getArch()}') self.textInfoBits.draw(f'- Palavra (bits): {self.cpu.getBits()}') self.textInfoBrand.draw(f'- Nome: {self.cpu.getBrand()}') # memory self.textInfoMemory.draw(f'Memória:') self.textInfoMemoryTotal.draw(f'- Memória Total: {self.memory.getMemoryTotalGb()} GB') self.textInfoMemoryUsage.draw(f'- Memória Usada: {self.memory.getMemoryUsage()} GB') self.textInfoMemoryPercent.draw(f'- Memória Porcentagem: {self.memory.getMemoryPercent()}%') # disk self.textInfoDisk.draw('Disco:') self.textInfoDiskTotal.draw(f'- Disco Total {self.disk.getDiskTotal()} GB') self.textInfoDiskUsage.draw(f'- Disco Usado {self.disk.getDiskUsage()} GB') self.textInfoDiskPercent.draw(f'- Porcentagem do Disco {self.disk.getDiskPercent()}%') # ip self.textInfoIp.draw('IP:') self.textInfoIpEddress.draw(f'- Endereço: {self.ip.getEddress()}')