Portail de l'AF

Nouvelles

Projet du Mois FB: World Community Grid

Faites un don

Shoutbox

zelandonii:
2024-10-01, 16:43:16
Bien-sûr, ils se couvrent et c'est compréhensible. Pour information, un utilisateur d'un autre forum où je suis inscrit à fait comme moi, et aucun problème non plus.
JeromeC:
2024-10-01, 12:20:16
J'ai lu leur FAQ et ils avaient l'air d'insister là dessus et qu'on pouvait pas se plaindre que ça marche pas si on l'avait pas fait, mais ils ne disaient pas l'inverse non plus donc...
zelandonii:
2024-09-30, 20:41:20
Alors pour avoir testé sur un portable équipé d'un I5 6200U à 2,3GHz, l'installation s'est parfaitement déroulée sans avoir eu besoin de réinstaller W. J'ai seulement mis à jour ce dernier et fait l'upgrade par dessus. Et aucun souci.
fa__:
2024-09-30, 19:18:07
J'ai testé dans une VM assez fraiche mais pas juste après installation, ca n'a pas refusé de s'installer
JeromeC:
2024-09-30, 18:04:30
Oui j'ai lu leur site et leur faq, en fait c'est un machine qui s'installe par dessus et vire le plus de trucs posible, mais vu qu'il faut faire une réinstall de windows pour pouvoir installer le truc, ça me tente moyen de tester...
Kao:
2024-09-30, 16:09:58
Globalement tant que ça ne contourne pas la licence Windows (et que tu dois donc toujours payer) MS s'en moque
Maeda:
2024-09-30, 13:43:11
zelandonii: en effet j'ai lu un peu vite, je dois avoir un filtre visuel sur "Windows" :siflotte:
JeromeC:
2024-09-30, 09:23:47
Mmm et votre antiX linux la page d'acceuil c'est "Proudly anti-fascist" mais à part ça c'est pas politisé :D
JeromeC:
2024-09-30, 09:19:12
Mmm un truc qui dit sur sa page d'acceuil "F**k Windows Upgrade to Atlas" et M$ va laisser faire tu crois ? + faudrait plutôt en parler dans un topic que ici...
zelandonii:
2024-09-30, 07:14:39
Je ne connaissais pas antiX. Mais attention, l'OS dont je parle est un Windows.
Maeda:
2024-09-29, 16:45:16
Non je ne connais pas, mais j'ai installé antiX (sans GUI) sur une machine avec 512Mo de RAM et mons de 4Go de disque, ça tourne :electric:
zelandonii:
2024-09-29, 15:41:30
Zut, j'ai oublié le nom Windows avant "modifié etc.". Pour ceux que ça intéresse. https://atlasos.net/
zelandonii:
2024-09-29, 15:40:11
En parlant de Linux, certains connaissent-ils AtlasOS ?C'est un modifié, nettoyé et allégé. Je l'ai installé sur le portable de ma femme, qui n'est pas une bête de course (je parle du portable, pas de ma femme  :D ), et on voit la différence.
modesti:
2024-09-29, 14:50:08
Bah oui, mais pendant une Linux  party on perd parfois la notion du temps ⌛  :D
JeromeC:
2024-09-29, 12:49:02
Hier à 19h il était déjà bien avancé le weekend...
[AF>Libristes] alain65:
2024-09-29, 03:26:01
prêt  :hello:
modesti:
2024-09-28, 19:10:23
:hello: Prêts pour le week-end ? :D
Kao:
2024-09-27, 15:10:59
Elle dure 5 ans et ça coûte moins cher que mon pc
Maurice Goulois:
2024-09-27, 14:51:01
anticipes le coût de remplacement des batteries :)
Kao:
2024-09-27, 10:38:41
Et quelques soucis de PC aussi. Maintenant j'ai un onduleur, j'espère que c'est la solution. Ça rendrait les choses plus simples.
Kao:
2024-09-27, 10:37:51
Eh oui Jérôme, "petite" absence
JeromeC:
2024-09-27, 10:07:42
Kao qui plope !? alors qu'il a plus écrit sur le fofo depuis avril 2023 ! Mais vas-y, sois pas timide, lance toi ! :)
Maurice Goulois:
2024-09-27, 09:48:19
y'avait le même sur Boincstats
Maurice Goulois:
2024-09-27, 09:47:31
mieux placé maintenant :)
Kao:
2024-09-27, 09:14:30
plop
JeromeC:
2024-09-26, 11:18:19
C'est un vieux gadget mais avant il était en bas :D
ousermaatre:
2024-09-25, 17:58:59
 :kookoo: maugou
Maurice Goulois:
2024-09-25, 08:08:22
je m'étais pas rendu compte de ce nouveau gadget, bonjour

Recent

[Linux] Script pour obtenir ses crédits et son classement dans l'AF

Démarré par erdnaxeli, 29 Juillet 2011 à 14:00

« précédent - suivant »

0 Membres et 1 Invité sur ce sujet

erdnaxeli

Bonjour,

Voici un petit script qui permet à partir du site de Seb d'obtenir ses crédits et son classement dans l'AF. Ça écrit le tout dans un fichier. On peut s'en servir pour l'afficher dans conky, dans une barre dzen, en signature de ses mails, etc.

#!/bin/bash
# -*- coding: UTF8 -*-

file=`mktemp`
cpid=votre cpid

wget https://statseb.boinc-af.org/xml/membre.py?cpid=$cpid -O $file || exit

credits=`grep total $file | line | sed 's/<total>\(.*\)<\/total>/\1/' | sed 's/\(.*\)\(...\)\(...\)/\1.\2.\3/'`
rang=`grep rang $file | line | sed 's/<rang>\(.*\)<\/rang>/\1/'`
echo "$credits ($rang)" > là/où/vous/voulez

rm $file


Avec une petite ligne à ajouter dans le crontab pour exécuter le script toute les heures :

*/30    *   *   *   *   sh adresse/du/script.sh

Attention : si votre crédit fait 6 chiffres ou mois, remplacez sed 's/\(.*\)\(...\)\(...\)/\1.\2.\3/'` par sed 's/\(.*\)\(...\)/\1.\2/' (et si votre crédit fait moins de 4 chiffres, crunchez !).

Le résultat est comme ceci :
Citation2.499.819 (539)

[AF>Libristes>Jip]Augure

>>

kasur


et 194 SETI@home classic workunits (4 764 hours) :p

[AF>Libristes] Dudumomo

C'est sympa !  :jap: :jap:
Va falloir que tu fasses un article sur le portail de la MT toi !!!!
News & Tutorial on how to host your server: http://freedif.org

jip

Citation de: erdnaxeli le 29 Juillet 2011 à 14:00
Bonjour,

Voici un petit script qui permet à partir du site de Seb d'obtenir ses crédits et son classement dans l'AF. Ça écrit le tout dans un fichier. On peut s'en servir pour l'afficher dans conky, dans une barre dzen, en signature de ses mails, etc.

#!/bin/bash
# -*- coding: UTF8 -*-

file=`mktemp`
cpid=votre cpid

wget https://statseb.boinc-af.org/xml/membre.py?cpid=$cpid -O $file || exit

credits=`grep total $file | line | sed 's/<total>\(.*\)<\/total>/\1/' | sed 's/\(.*\)\(...\)\(...\)/\1.\2.\3/'`
rang=`grep rang $file | line | sed 's/<rang>\(.*\)<\/rang>/\1/'`
echo "$credits ($rang)" > là/où/vous/voulez

rm $file


Avec une petite ligne à ajouter dans le crontab pour exécuter le script toute les heures :

*/30    *   *   *   *   sh adresse/du/script.sh

Attention : si votre crédit fait 6 chiffres ou mois, remplacez sed 's/\(.*\)\(...\)\(...\)/\1.\2.\3/'` par sed 's/\(.*\)\(...\)/\1.\2/' (et si votre crédit fait moins de 4 chiffres, crunchez !).

Le résultat est comme ceci :

bien vu. :jap:

on peut aussi jouer avec les substitutions de variable tout en évitant de charger le fichier xml en le stockant, et avec le printf (ou un fprintf si on veut le résultat dans un fichier) pour éviter le pb des cas de longueur. ;)

un truc dans ce genre par exemple :


#!/bin/bash

timeout=5
cpid="votre_cpid"

xmldatas=`wget --timeout=${timeout} -q -O - "https://statseb.boinc-af.org/xml/membre.py?cpid=${cpid}"`

total=${xmldatas#*<total>}
total=${total%%</total>*}

rang=${xmldatas#*<rang>}
rang=${rang%%</rang>*}

rac=${xmldatas#*<rac>}
rac=${rac%%</rac>*}

echo `printf "Rang AF : %d , Total des projets : %'d , RAC : %'d" ${rang} ${total} ${rac}`

erdnaxeli

C'est carrément mieux. Faut vraiment que j'apprenne à me servir de tous cet machins (substitutions de variables là ...).

[AF>Libristes] nico8313


jip

Plus complet, une variantes avec des boucles pour les autres infos :


#!/bin/bash

timeout=5
cpid="votre_cpid"

xmldatas=`wget --timeout=${timeout} -q -O - "https://statseb.boinc-af.org/xml/membre.py?cpid=${cpid}"`

total=${xmldatas#*<total>}
total=${total%%</total>*}

rang=${xmldatas#*<rang>}
rang=${rang%%</rang>*}

rac=${xmldatas#*<rac>}
rac=${rac%%</rac>*}

echo ""
echo ""
echo "==================================================================="
echo "  Général AF"
echo "-------------------------------------------------------------------"
echo `printf "Rang AF : %d , Total des projets : %'d , RAC : %'d" ${rang} ${total} ${rac}`
echo "==================================================================="

projectdatas="${xmldatas}"


projectdatas="${projectdatas#*<badges>}"
projectdatas="${projectdatas%%</badges>*}"

projectdatas="${projectdatas%</badge>*}</badge>"

echo ""
echo "-------------------------------------------------------------------"
echo "  Badges"
echo "-------------------------------------------------------------------"


while [ -n "${projectdatas}" ]
do

    projectdatas="${projectdatas#*<badge>}"

    projectname="${projectdatas#*<projet>}"
    projectname="${projectname%%</projet>*}"

    subproject="${projectdatas#*<sous-projet>}"
    subproject="${subproject%%</sous-projet>*}"

    color="${projectdatas#*<couleur>}"
    color="${color%%</couleur>*}"

    echo `printf "Nom : %s, Sous-projet : %s , Couleur : %s" "${projectname}" "${subproject}" "${color}"`

    projectdatas="${projectdatas#*</badge>}"

done

projectdatas="${xmldatas}"

projectdatas="${projectdatas#*</badges>}"


projectdatas="${projectdatas%</projet>*}</projet>"

echo ""
echo "-------------------------------------------------------------------"
echo "  Projets"
echo "-------------------------------------------------------------------"

while [ -n "${projectdatas}" ]
do

    projectdatas="${projectdatas#*<projet>}"

    projectname="${projectdatas#*<nom>}"
    projectname="${projectname%%</nom>*}"

    total="${projectdatas#*<total>}"
    total="${total%%</total>*}"

    rang="${projectdatas#*<rang>}"
    rang="${rang%%</rang>*}"

    rac="${projectdatas#*<rac>}"
    rac="${rac%%</rac>*}"

    echo `printf "Nom : %s, Rang : %d , Total des projets : %'d , RAC : %'d" "${projectname}" "${rang}" "${total}" "${rac}"`

    projectdatas="${projectdatas#*</projet>}"

done

echo "==================================================================="
echo ""
echo ""



une fois ces données extraites dans le script, vous pouvez faire un peu ce que voulez en remplaçant les "echo" et "printf" par autre chose ...

jip

Ah aussi en installant un processeur xsl (par exemple mon préféré : xsltproc, dispo sous GNU/Linux et Windows) ou avec un navigateur (FF, IE, Chrome) qui le supporte on peut faire des petites choses pas mal pour ceux que ça intéresse.

J'avais publié un petit exercice de "style" xsl, y'a un certain temps, là : http://libristes.boinc-af.net/telechargements/file/14-xsl-exemple-de-fusion-de-statistiques-boinc.html

On pourrait faire ce qui est fait là en bash en assez simple via des feuilles xsl pour transformation en texte, html, sql, autre xml, etc ...

Un processeur xsl pour traiter du xml, c'est un peut fait pour ça d'ailleurs ...

jip

Tiens, vite fait avec une feuille xsl nommée "my_score_af.xsl", par exemple comme ça :


<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:output method="text" omit-xml-declaration="no" indent="yes" encoding="UTF-8" />


<xsl:template match="/">
========================================================
    Statistiques globales :

    Total AF : <xsl:value-of select="projets/total" /> , Rang AF : <xsl:value-of select="projets/rang" /> , RAC global : <xsl:value-of select="projets/rac" />



--------------------------------------------------------
    Badges :
--------------------------------------------------------
    <xsl:apply-templates select="projets/badges/badge" />



--------------------------------------------------------
    Projets :
--------------------------------------------------------
    <xsl:apply-templates select="projets/projet" />

========================================================
</xsl:template>



<xsl:template match="projets/badges/badge">

    Projet : <xsl:value-of select="projet" /> , Sous-projet : <xsl:value-of select="sous-projet" /> , Couleur : <xsl:value-of select="couleur" />

</xsl:template>



<xsl:template match="projets/projet">

    Projet : <xsl:value-of select="nom" /> , Total : <xsl:value-of select="total" /> , Rang AF : <xsl:value-of select="rang" /> , Rac : <xsl:value-of select="rac" />

</xsl:template>



</xsl:stylesheet>


et un appel en terminal comme ça (à condition d'avoir installé l'outil xsltproc) :
xsltproc my_score_af.xsl https://statseb.boinc-af.org/xml/membre.py?cpid=votre_cpid

on obtient un résultat affiché au format texte, présentant vos infos de stats af.

que l'on peut envoyer dans un fichier texte "mes_resultats.txt" avec cette commande :
xsltproc -o mes_resultats.txt my_score_af.xsl https://statseb.boinc-af.org/xml/membre.py?cpid=votre_cpid

par exemple.

si on ne souhaite que les infos globales, ça simplifie  la feuille xsl :

<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="text" omit-xml-declaration="no" indent="yes" encoding="UTF-8" />

<xsl:template match="/">
========================================================
    Statistiques globales :

    Total AF : <xsl:value-of select="projets/total" /> , Rang AF : <xsl:value-of select="projets/rang" /> , RAC global : <xsl:value-of select="projets/rac" />

========================================================
</xsl:template>

</xsl:stylesheet>

[AF>Libristes] ℯ.clℯmℯnt

C'est fort tout ça, félicitation les gars (même si je ne suis pas trop fan de gadgets qui affichent pleins de trucs dans les barres, sur le bureau).