| Qui est en ligne ? |
| Il y a : 9 utilisateurs en ligne, consultez le détail |
Forum » Serveur, Réseaux et Programmation » SuperKaramaba & script python |
Forum modéré par : jblecanard |
| Même auteur |
|
Score ( voter ) : |
|
| Page : [1] |
| Auteur | Message |
|---|---|
|
|
#0 Message posté le : 27-01-2008 à 21:50:46 |
Scarabée Forum : Inscrit Association : Arrivé(e) le : 25-07-2004 Nombre de messages : 337 |
Bonjour, Je suis sous Linux Mandriva 2008.0 et je me suis créé un thème Superkaramba qui, entre autres, affiche quelques paramètres configurés pour être mis à jour une fois par seconde (ce qui est indispensable quand il s'agit d'afficher une courbe défilante d'utilisation du CPU, une horloge ou un compteur de temps écoulé pour la musique jouée par amarok etc...) Bref, voilà ce que ça donne : ![]() Je me suis mis dans l'idée d'agrémenter ce thème d'un affichage météo et pour cela, j'ai récupéré un programme (Open source) rédigé en python 2.5 qui fonctionne très bien, par interrogation d'un site météo (http://xml.weather.yahoo.com/) qui renvoie les données de la ville de son choix (à condition d'avoir préalablement indiquer son code "météo" dans le programme évidemment): ![]() Ce programme python est conçu pour rendre la main au script SuperKaramba après 90 secondes ce qui fait que, pendant 90 secondes, les affichages de mon thème SuperKaramba sont figés. Au bout des 90 secondes, les affichages SuperKaramba sont rectifiés, le programme python ré-interroge http://xml.weather.yahoo et bloque à nouveau tout pendant 90 secondes et ainsi de suite ... Ce n'est évidemment pas satisfaisant quand il s'agit de voir défiler en temps réel une courbe graphique d'usage de CPU ou un compteur de temps. J'ai cru régler le problème en réduisant le temps de pause du script python à une seconde et, effectivement, les affichages se sont faits correctement. Le problème, c'est que le fait d'interroger le site http://xml.weather.yahoo une fois par seconde bouffe littéralement toute la capacité de mon CPU en permanence (voyez la courbe verte sur le screenshot : tracé du l'utilisation CPU-user qui flirte constamment avec les 90 % tandis que le tracé du CPU-système reste sagement à 5 ou 6 %). N'y connaissant rien en langage python, je me demande s'il ne serait pas possible - par exemple - d'inclure quelques lignes de programme qui créeraient un boucle genre loop avec compteur incrémenté à chaque passage qui, tant qu'une valeur prédéterminée n'est pas atteinte, rendrait directement la main au script SuperKaramba en contournant la partie "accès au site yahoo". Merci d'avance de ce que vous pourrez suggérer. A toutes fins, je stocke le texte du script python (zippé) ici : http://www.zshare.net/download/692197459cca83/ Je joins également un lien qui contient les différentes comandes python gérées par SuperKaramba : http://netdragon.sourceforge.net/api.html#robo166 Amicalement, --Message édité par Mimile le 27-01-2008 à 22:03:35-- ------------------------------------- Il y a 3 sortes de gens : ceux qui savent compter et ceux qui ne savent pas. |
| Page : [1] |
Forum » Serveur, Réseaux et Programmation » SuperKaramaba & script python |
Forum modéré par : jblecanard |
| Même auteur |
|
Score ( voter ) : |
|
- Petit scarabée : 0 pastille, moins de 100 messages
- Scarabée : 0 pastille, plus de 100 messages
- Hobbit : 1 pastille, plus de 1000 messages
- Naboo : 2 pastilles, plus de 2000 messages
- Elfe : 3 pastilles, plus de 3000 messages
- Jedi : 4 pastilles, plus de 4000 messages
- Maître Jedi : 5 pastilles, plus de 5000 messages

