From c24f3e2460a7fd9c0bbefb5172da7f0c2c93c2df Mon Sep 17 00:00:00 2001 From: DennisEckerskorn Date: Thu, 5 Dec 2024 20:12:24 +0100 Subject: [PATCH] Implemented graphs bu tstopped so rolback --- src/main.py | 10 +- .../processes_manager.cpython-312.pyc | Bin 1650 -> 1650 bytes .../system_monitor.cpython-312.pyc | Bin 0 -> 5096 bytes .../__pycache__/tetris_game.cpython-312.pyc | Bin 8468 -> 8468 bytes .../threads_manager.cpython-312.pyc | Bin 4848 -> 4848 bytes src/services/processes_manager.py | 2 +- src/services/system_monitor.py | 88 ++++++++++++++++++ .../CenteredWindow.cpython-312.pyc | Bin 2030 -> 0 bytes .../centered_window.cpython-312.pyc | Bin 10677 -> 10677 bytes 9 files changed, 94 insertions(+), 6 deletions(-) create mode 100644 src/services/__pycache__/system_monitor.cpython-312.pyc create mode 100644 src/services/system_monitor.py delete mode 100644 src/ui/__pycache__/CenteredWindow.cpython-312.pyc diff --git a/src/main.py b/src/main.py index 90e77fb..6ccb86b 100644 --- a/src/main.py +++ b/src/main.py @@ -1,11 +1,11 @@ from ui.centered_window import CenteredWindow def main(): - # Crear una instancia de la ventana centrada - app = CenteredWindow() - - # Ejecutar la ventana - app.mainloop() + try: + app = CenteredWindow() + app.mainloop() + except Exception as e: + print(f"Error al iniciar la aplicación: {e}") if __name__ == "__main__": main() \ No newline at end of file diff --git a/src/services/__pycache__/processes_manager.cpython-312.pyc b/src/services/__pycache__/processes_manager.cpython-312.pyc index 7e006a2c63b0e0f77dd81b24be941827333497ae..36687d927c43acdbf11eaafd44f0c56efb3feccf 100644 GIT binary patch delta 22 ccmeyw^NEM|G%qg~0}yQZ6_|c-BX24j08~#0MF0Q* delta 22 ccmeyw^NEM|G%qg~0}xD}8j!w!BX24j08kMIzyJUM diff --git a/src/services/__pycache__/system_monitor.cpython-312.pyc b/src/services/__pycache__/system_monitor.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5f7df9d62903fd5d98a12e83d956952d04f644a7 GIT binary patch literal 5096 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 literal 0 HcmV?d00001 diff --git a/src/services/__pycache__/tetris_game.cpython-312.pyc b/src/services/__pycache__/tetris_game.cpython-312.pyc index 3129ef51b1c18708bb7af2aac7a32fad0ecb2c37..bf6431b9327f3d42b5b864b9dcdf1f431f85047c 100644 GIT binary patch delta 20 acmbQ@G{uSgG%qg~0}$-{6}XX`QxO0?dj*yN delta 20 acmbQ@G{uSgG%qg~0}w self.max_data_points: + config["data"].pop(0) + + self.update_graph(metric, config["data"]) + time.sleep(config["interval"]) + except Exception as e: + print(f"Error en update_metric ({metric}): {e}") + + + + def update_graph(self, metric, data): + """Actualiza un gráfico con nuevos datos.""" + graph = self.graphs[metric] + x = list(range(len(data))) + graph["line"].set_data(x, data) + graph["axis"].set_xlim(0, len(data)) + graph["figure"].canvas.draw() + + def stop_threads(self): + """Detiene la ejecución de todos los hilos de monitoreo.""" + self.running = False diff --git a/src/ui/__pycache__/CenteredWindow.cpython-312.pyc b/src/ui/__pycache__/CenteredWindow.cpython-312.pyc deleted file mode 100644 index 8f1030f31d3f0fe09775187e6c6a5a03d17f8b84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2030 zcmah~U1$_n6ux(7W_Na-Nz^vk)g-#rhq~27LusY{wbj}NS{GX_;<7MIW+t0SW@py< z!R#`jc?fj#P@)edQ7MgYEm{cl#g{^;kA2CKNaWTBp+d=Uh&Z&ZjD$iZ5B8@3swA{85`fMe(*q{b$Z%4m3mZQ8VK zcbHHpFjbsmSE-O!TJ)%?M{8O5`XxlxAgYQAF*R04Ls-R=$pTYHW4ORxKskoAozYBJ zvo-aSZmQN*r8Q>~LeO|?!x*8j@eFc72-lS0qp#o$cbYOrJ{pP66dA$p<2&F>S6~qj z`BpkYvus*X)NvM~ZsoIWlLLtBKAbB?TA%e}HHxx{VLaZV<9y~NT>`A*HRza%YcYhz zd7twWEpigDv`3LQc0Ya#I_4*UGCm*BDoW+o~uR z&#yvyMDW-Pd{Aj354>o7UxDA+H6Syz;;q`igrdJ2+sN%k^MJORCZA&7vch-SXwt^9 zkGJZP%H54`;w&-TxsMBdn{9 zxg?=j<+5z5tFM9$II$I3t>!qAR4j8yFL|~`7{whW$uk#6PkXLwnWWt^rNMxeXuwhG zqm0ssj%ExIX3#YqTEJ}fMP4~p{M^xOr}%+pnz~awUv-Bq^So`1Xo~9;&v~x?p=TBX0CMqi~$wy&d-t_Iho*1yR}l5|sdC8_U(VJWiVoa)=`(go0*qd+Fm zV`2MrekworaXr5*9C@;{W2X0d?;N{$@c6>Tm9v){XD=`BEY#0D6xyc;rUqvB)dwC3 zJ!{~KUK$J9;$SRx0|S?IeJIqH%LfgLXve4~tJZ5!c&=jWrklfd z2befCMAl9NwW&+($p0R5Q&aZQDD;+2phv=v#htG|5DwV8K+Yuz=Xe#(CVW&Y!nwL@ zXoQ2B4q0TIqu82eUe#51mcxt9Kqa?;1w`3cDL3G{>)rxFc5v&`>)8b?WSIyIHL_SQ1L3#3fWFyqrv`|EB)>F|8Ly}-R577$I>3lCN zC#{%G3B3eC&7V)Azhis3+#d)?0431pSRyK(<632R6sAbCZTcn?2HurG|2+zA>CC_2 nPlTXO+4SF;rgP}5J!LS)zoM>ZY!>IPU6{Fa{nB3u*ue8&ngH