IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

[Python 3] Programme qui ce lance au demarrage dans le zone de notification [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Etudiant
    Inscrit en
    Mars 2015
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 54
    Par défaut [Python 3] Programme qui ce lance au demarrage dans le zone de notification
    Bonjour

    Je souhaite réaliser un programme qui indique l'état d'un réseau dans la zone de notification de windows(8) prés de l'horloge. L'icone dans la zone change de couleur en fonction de l’état du réseau (rouge orange ou vert) , pour faire varier cette je passe par un serveur.
    En gros:
    -Le client (celui qui affiche l'icone d’état) allume sont Pc, a ce moment la le programme ce lance et envoie une requête au serveur pour connaitre l’état du réseau.
    -Le serveur stock l'ip du client et répond a la requête.
    -En fonction de la réponse du serveur l'icone est Vert, Orange ou Rouge.
    -Le serveur dispose d'une interface qui permet de changer l’état réseaux (V, O, R), a chaque modification le serveur envoie un message a tout les clients pour indiquer le changement (on utilise les ip précédemment stocker).
    -Le client lorsqu'il reçoit un message d'état de la part du serveur adapte la couleur de l'icone dans la zone de notification.

    -Toute les heures le serveur envoie une requête a chaque client pour savoir si il est encore connecté afin d’éviter d'envoie des messages d'états a des clients ayant éteint leur ordinateur par exemple.

    Je sait faire le serveur ainsi que la partie réseau (Tkinter et Socket grâce a ma bataille navale réaliser en ISN cette année) par conte pour le client aucune idée de part ou commencer. Quel librairie utiliser pour les parties icônes dans la zones de notification, comment installer cette bibliothèque...

    Je suis un gros débutant de python je ne connais que la version 3
    J'ai trouver des programme semblable mais ils étaient en python 2 donc je ne maîtrise pas les différences et puis il n'avait en comment avec mon programme que d'afficher un icone dans la zone de notification, enfin bref je n'est rien compris a leur code ^^


    Merci de votre aide

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 716
    Par défaut
    Salut,

    A priori, c'est de la programmation système. Si vous voulez trouver des pistes pour voir comment coder cela en natif sous windows, les mots clés sont "python", "windows", "systray". Vous risquz de trouvez des exemples plus ou moins facile à adapter comme par exemple celui-ci .
    Sinon, vous pouvez toujours regarder ce que sait faire le framework PyQt dans ce domaine: la documentation est ici. Et si tyrtamos passe dans le coin, il vous donnera certainement l'adresse d'un tuto. fait maison.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Citation Envoyé par wiztricks Voir le message
    Et si tyrtamos passe dans le coin, il vous donnera certainement l'adresse d'un tuto. fait maison.
    Eh oui, j'étais dans le coin!

    J'utilise cette technique pour rendre disponible en permanence une console Python que j'utilise comme une calculatrice scientifique. En plus, ce programme est rendu autonome par un traitement avec cx_freeze, ce qui fait qu'on peut l'utiliser sur un PC qui n'a pas Python d'installé (ou qui n'a pas la bonne version). Je trouve ça très pratique.

    Le programme est lancé au boot et une icône vient sur la zone de notification. Un clic souris sur cette icône fait afficher la fenêtre du programme. Un clic de fermeture (la croix de la fenêtre) semble fermer la fenêtre mais en fait la rend invisible. Un clic droit sur l'icône permet de fermer effectivement le programme.

    Mon tuto est là: http://python.jpvweb.com/mesrecettes...t4_system_tray.

    Ce tuto date un peu (Python 2.7 et PyQt4), mais je peux le moderniser (le programme que j'utilise maintenant est avec Python 3.4 et PyQt5) et si nécessaire le simplifier.

  4. #4
    Membre averti
    Homme Profil pro
    Etudiant
    Inscrit en
    Mars 2015
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 54
    Par défaut
    J'avais justement utiliser une de tes reponses pour un post du meme genre pour essayer de resoudre mon probleme mais comme ton code est en python 2 il y a quelque suptiliter que je ne comprend pas bien et surtout je n'est pas réussi a installer la bibliotheque pour executer le code et essayer de mieux comprendre... Et le pire google a beau être mon amis pas possible de trouver un tuto pour installer la biblio (je cherchait pour python 3 ce qui a ete surment mon erreur).

  5. #5
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Commence par le début: quel OS?

  6. #6
    Membre averti
    Homme Profil pro
    Etudiant
    Inscrit en
    Mars 2015
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 54
    Par défaut
    moi je suis sous W10 mais les pc sur lequel je compte mettre ça sont sous 8

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 18
    Dernier message: 08/07/2014, 00h57
  2. Problème de débutant, programme qui ne lance pas
    Par benjani13 dans le forum x86 32-bits / 64-bits
    Réponses: 6
    Dernier message: 15/02/2011, 19h17
  3. [python/dcom] macro qui se lance automatiquement
    Par axel584 dans le forum VBA Word
    Réponses: 7
    Dernier message: 29/06/2010, 01h01
  4. Programme qui se lance au démarrage
    Par mathieugut dans le forum Windows Forms
    Réponses: 5
    Dernier message: 26/06/2009, 15h22
  5. Programme qui se lance au debut du setup
    Par sam469 dans le forum Outils
    Réponses: 5
    Dernier message: 18/06/2009, 22h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo