Skip to content

Commit 1c20dba

Browse files
committed
Version 1.0: Lancement initial du Process Monitor by xjapan
0 parents  commit 1c20dba

File tree

6 files changed

+1069
-0
lines changed

6 files changed

+1069
-0
lines changed

.gitignore

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Fichiers compilés (Produits finaux)
2+
# On ne met jamais les .exe ou binaires sur le repo principal
3+
/win/
4+
/lin/
5+
6+
# Dossiers de compilation de PyInstaller
7+
/build/
8+
/dist/
9+
*.spec
10+
11+
# Environnement virtuel Python
12+
/venv/
13+
14+
# Fichiers de base de données (données utilisateur)
15+
*.db
16+
*.sqlite
17+
*.sqlite3
18+
19+
# Fichiers de configuration utilisateur
20+
config.json
21+
22+
# Fichiers cache Python
23+
__pycache__/
24+
*.pyc
25+
*.pyo

README.md

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
# 📊 Moniteur de Processus Python
2+
3+
Un outil de surveillance système multiplateforme (Windows/Linux) construit avec Python, PSUtil et Tkinter. Inclut des graphiques en temps réel, des alertes et un widget de bureau.
4+
5+
![Aperçu de l'application]
6+
*(Vous pourrez ajouter une capture d'écran ici plus tard)*
7+
8+
---
9+
10+
## 🚀 Fonctionnalités
11+
12+
* **Tableau de bord principal :**
13+
* Graphiques en temps réel pour CPU, RAM, GPU (NVIDIA) et Ventilateurs (Linux uniquement).
14+
* Liste des processus les plus consommateurs.
15+
* **Historique :**
16+
* Les données sont sauvegardées dans une base de données `sqlite` locale.
17+
* Nettoyage automatique configurable.
18+
* **Alertes :**
19+
* Notifications pop-up si le CPU, la RAM, ou le GPU dépassent un seuil défini par l'utilisateur.
20+
* Alertes si un processus unique devient trop gourmand.
21+
* **Personnalisation :**
22+
* Plusieurs thèmes (`ttkthemes`).
23+
* Sauvegarde des préférences (thème, transparence du widget) dans un `config.json`.
24+
* **Widget de Bureau :**
25+
* Minimisation en un widget flottant "toujours visible".
26+
* Widget déplaçable avec transparence ajustable.
27+
* Deux formes au choix : cercle (transparent) ou carré.
28+
* **Multiplateforme :**
29+
* Code source compatible Windows et Linux.
30+
* Icône dans la barre système (tray icon) pour un accès rapide.
31+
32+
---
33+
34+
## 📥 Téléchargements (Versions Compilées)
35+
36+
Vous n'avez pas besoin d'installer Python. Vous pouvez télécharger la dernière version exécutable pour votre système.
37+
38+
Rendez-vous dans l'onglet **[Releases](https://github.com/xjapan007/Process_monitor/releases)** (remplacez par l'URL de votre repo) pour télécharger :
39+
* `main.exe` (pour Windows)
40+
* `main` (pour Linux)
41+
42+
---
43+
44+
## 🛠️ Installation (depuis le code source)
45+
46+
Si vous êtes un développeur et que vous souhaitez l'exécuter depuis le code :
47+
48+
1. Clonez ce dépôt :
49+
```bash
50+
git clone [https://github.com/xjapan007/Process_Monitor.git](https://github.com/xjapan007/Process_Monitor.git)
51+
cd NOM-DU-REPO
52+
```
53+
54+
2. Créez un environnement virtuel :
55+
```bash
56+
# Windows
57+
python -m venv venv
58+
venv\Scripts\activate
59+
60+
# Linux/macOS
61+
python3 -m venv venv
62+
source venv/bin/activate
63+
```
64+
65+
3. Installez les dépendances :
66+
```bash
67+
pip install -r requirements.txt
68+
```
69+
*(Sur Linux, vous devrez peut-être installer Tkinter : `sudo apt-get install python3-tk`)*
70+
71+
4. Exécutez l'application :
72+
```bash
73+
python main.py
74+
```
75+
76+
---
77+
78+
## ⚙️ Bibliothèques utilisées
79+
80+
* `psutil`
81+
* `matplotlib`
82+
* `ttkthemes`
83+
* `pystray`
84+
* `pillow`
85+
* `pynvml` (pour la surveillance GPU NVIDIA)

icon.ico

16.6 KB
Binary file not shown.

icon.png

2.05 KB
Loading

0 commit comments

Comments
 (0)