SC-PYWOL est une application Windows avec une interface graphique personnalisable développée en Python. Elle permet d'envoyer des paquets Wake-On-LAN (WOL) pour réveiller des périphériques sur un réseau local. L'application offre la gestion de plusieurs périphériques, chacun pouvant avoir un nom, une adresse MAC, une adresse IP optionnelle, ainsi qu'une icône personnalisée.
- Envoi de paquets WOL : Réveillez des périphériques sur votre réseau en utilisant Wake-On-LAN.
- Gestion des périphériques :
- Ajout, modification et suppression de périphériques.
- Support de l'ajout d'icônes personnalisées pour chaque périphérique.
- Personnalisation de l'interface :
- Ajustement de la taille du texte pour les périphériques.
- Modification de la couleur d'accentuation, appliquée aux boutons et aux bordures.
- Icônes SVG colorisées dynamiquement avec la couleur d'accentuation choisie.
- Fenêtre des paramètres : Permet de personnaliser la couleur d'accentuation, la couleur du texte, et la taille du texte.
- Barre de titre personnalisée : La fenêtre utilise une barre de titre avec des boutons "réduire" et "fermer", ainsi qu'un bouton de paramètres.
- Redimensionnement intelligent : Redimensionnez la fenêtre à l'aide d'une icône dédiée en bas à droite.
- Python 3.8+
- Dépendances Python :
PyQt5
pour l'interface graphique.wakeonlan
pour l'envoi des paquets WOL.
Pour installer les dépendances, exécutez la commande suivante :
pip install -r requirements.txt
-
Clonez le dépôt ou téléchargez les fichiers sources :
git clone https://github.com/bouckdarko/SC-PYWOL.git
-
Accédez au répertoire du projet :
cd SC-PYWOL
-
Lancez l'application :
python gui.py
- Cliquez sur Add Device.
- Remplissez les champs pour le nom du périphérique, l'adresse MAC et éventuellement l'adresse IP.
- Sélectionnez une icône pour le périphérique à l'aide du bouton Choose Icon.
- Cliquez sur Save Device pour sauvegarder le périphérique dans la liste.
- Sélectionnez un périphérique dans la liste.
- Le paquet WOL est automatiquement envoyé à l'adresse MAC du périphérique sélectionné.
- Cliquez sur l'icône des paramètres dans la barre de titre.
- Modifiez la taille du texte des périphériques, la couleur d'accentuation et la couleur du texte dans l'interface.
- Les changements sont appliqués en temps réel.
- Sélectionnez un périphérique dans la liste et cliquez sur Delete Device pour le retirer.
Les paramètres de l'interface et des périphériques sont sauvegardés dans une base de données SQLite. Voici les informations sur les tables utilisées :
-
devices
: Contient la liste des périphériques ajoutés à l'application.- name : Nom du périphérique.
- mac : Adresse MAC du périphérique.
- ip : Adresse IP du périphérique (optionnelle).
- icon : Chemin vers l'icône personnalisée du périphérique.
-
settings
: Contient les paramètres de l'interface.- device_text_size : Taille du texte des périphériques.
- accent_color : Couleur d'accentuation de l'interface (boutons, bordures).
- text_color : Couleur du texte dans l'interface.
Les contributions sont les bienvenues ! Si vous trouvez un bug ou souhaitez proposer des améliorations, n'hésitez pas à soumettre une issue ou une pull request.