Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#14526 Le 01/02/2021, à 06:42

compteur-couche-tard_V2.0

Re : Topic des Couche-tard (septante-sept)

Statistiques de la journée passée (entre 5:00:00 et 4:59:59, heure de Paris) :

[05h:06h[ : 0
[06h:07h[ : # 1
[07h:08h[ : 0
[08h:09h[ : 0
[09h:10h[ : # 1
[10h:11h[ : 0
[11h:12h[ : 0
[12h:13h[ : 0
[13h:14h[ : 0
[14h:15h[ : # 1
[15h:16h[ : 0
[16h:17h[ : # 1
[17h:18h[ : 0
[18h:19h[ : # 1
[19h:20h[ : ## 2
[20h:21h[ : 0
[21h:22h[ : ### 3
[22h:23h[ : ## 2
[23h:00h[ : # 1
[00h:01h[ : # 1
[01h:02h[ : # 1
[02h:03h[ : 0
[03h:04h[ : ## 2
[04h:05h[ : 0

Total : 17 messages.
Moyenne : 0,708 message par heure.

Le décompte des points sera donné ultérieurement, lorsque la nuit aura fait le tour du monde.


Insomnies ? Je quantifie votre manque de sommeil. - timezone[Etc/UTC]
Si vous voulez que je vous souhaite votre anniversaire, envoyez moi la date de celui-ci en MP.
Mon code. Mon wiki.
Le cri du caillou

Hors ligne

#14527 Le 01/02/2021, à 15:39

Henry de Monfreid

Re : Topic des Couche-tard (septante-sept)

le-peyo a écrit :

@HdM :
Pour surveiller la conso des datas sur notre routeur Huawei B525 il faut se logger à chaque fois = c'est relou !
Je voulais un moyen simple et rapide pour le faire, et en grattant sur le net j'ai trouvé cette page où l'auteur a fait des scripts en python pour le routeur Huawei E5220.
J'en ai extrait le script qui sort la valeur DATA PLAN USAGE (au 2/3 de la page) et je l'ai modifié en enlevant et rajoutant deux ou trois trucs pour qu'il fonctionne avec le B525.

Il faut bien renseigner l'adresse IP de ton routeur en début de script (ligne 6) et du chemin de l'icône que tu veux en fin de script (ligne 55).

Je me suis mis un lanceur dans mon tableau de bord et d'un clic ça affiche une notification avec le pourcentage de datas consommées et ce, sans avoir besoin de se logger. big_smile

L'icone est présente, l'IP est bonne mais :

└─ $ ▶ ./DataUsage.py 
Traceback (most recent call last):
  File "./DataUsage.py", line 57, in <module>
    sendmessage("Consommation de Datas", '                  {0}%'.format(get_usage()))
  File "./DataUsage.py", line 50, in get_usage
    return int(float(month_download) / data_limit) / 10000000
ZeroDivisionError: float division by zero
user @ user-Latitude-E4310  ~/bin/Python
└─ $ ▶ 

Tu n'as pas besoin du password ?


« Je te hais plus qu'aucun des dieux qui vivent sur l'Olympe
Car tu ne rêves que discordes, guerres et combats. »
Trouble obsessionnelcompulsif
Le TdCT est revenu (ils reviennent tous)

Hors ligne

#14528 Le 01/02/2021, à 16:45

le-peyo

Re : Topic des Couche-tard (septante-sept)

Non, chez moi ça fonctionne sans password.
Par contre j'ai mis mon script (nommé Huawei.py) dans mon dossier personnel /home/peyo/.scripts/Huawei.py et dans mon lanceur je n'ai pas rempli le champ Répertoire de travail.
Même à l'allumage de l'ordi, donc toute session d'administration Huawei fermée depuis la veille, ça fonctionne en un clic. Au premier coup ça prend quelques secondes, puis pour les suivants c'est quasi instantané.
Mon terminal ne renvoie aucune erreur.

Dernière modification par le-peyo (Le 01/02/2021, à 16:54)


Sous Linux depuis 2009 | Xubuntu 22.04 LTS | Lenovo Thinkpad W540
Windows... ? J'connais pas...
Petits scripts vidéos bien pratiques =>
C'est le moment : OMS et Institut Pasteur !

Hors ligne

#14529 Le 01/02/2021, à 17:21

Henry de Monfreid

Re : Topic des Couche-tard (septante-sept)

Je l'ai essayé en console.

Les lanceurs je ne connais pas. Je préfère le terminal.

Tu pourrais me rappeler la version de ton firmware ?


« Je te hais plus qu'aucun des dieux qui vivent sur l'Olympe
Car tu ne rêves que discordes, guerres et combats. »
Trouble obsessionnelcompulsif
Le TdCT est revenu (ils reviennent tous)

Hors ligne

#14530 Le 01/02/2021, à 18:00

le-peyo

Re : Topic des Couche-tard (septante-sept)

Pour le PC :
Python 2.7.17

Pour le routeur :
Hardware version:     WL2B520M
Software version:     11.189.61.00.965

Quand je lance depuis le terminal ça fonctionne aussi.
Tu l'as rangé où ton script ?

Vu qu'à la base c'est pour un autre routeur et que ça marche sur le mien, ça devrait aussi le faire chez toi.
Au cas où il y aurait eu une erreur de copie de ma part je reposte exactement celui dont je me sers :

#!/usr/bin/env python
import urllib2, xml.etree.ElementTree as ET
import pynotify


MODEM_IP = '192.168.8.1'
API_PATH = '/api/'


# retrieve xml and if successful return root
def get_xml_root(api_call):
        try:
                xmlobj = urllib2.urlopen('http://'+MODEM_IP+API_PATH+api_call)
        except:
                print '[!] Error while making GET request for', api_call
                exit(1)
        return ET.parse(xmlobj).getroot()

# return value in specified xml tag
def get_value(root, tag):
        value = root.find(tag)
        if value is not None:
                return value.text
        else:
                print '[!] Error while retrieving value of', tag
                exit(1)

# return data plan usage percentage
def get_usage():
        # modem will not allow API calls if someone is logged in
        root = get_xml_root('user/state-login')
        state = int(get_value(root, 'State'))

        # retrieve download and upload traffic and convert them to MB
        root = get_xml_root('monitoring/month_statistics')
        month_download = int(get_value(root, 'CurrentMonthDownload'))


        # retrieve data plan limit and convert to MB
        root = get_xml_root('monitoring/start_date')
        data_limit = get_value(root, 'DataLimit')

        # convert DataLimit suffix GB to MB
        if data_limit[2:] == 'GB':
                data_limit = int(data_limit[:-2])*1024
        else:
                data_limit = int(data_limit[:-2])

        # return percentage
        return int(float(month_download) / data_limit) / 10000000

# usage notification
def sendmessage(title, message):
    pynotify.init("image")
    notice = pynotify.Notification(title,message,"/usr/share/icons/elementary-xfce/actions/22/go-down.png").show()
    return notice
sendmessage("Consommation de Datas", '                  {0}%'.format(get_usage()))

Dernière modification par le-peyo (Le 01/02/2021, à 18:20)


Sous Linux depuis 2009 | Xubuntu 22.04 LTS | Lenovo Thinkpad W540
Windows... ? J'connais pas...
Petits scripts vidéos bien pratiques =>
C'est le moment : OMS et Institut Pasteur !

Hors ligne

#14531 Le 01/02/2021, à 18:24

le-peyo

Re : Topic des Couche-tard (septante-sept)

Le routeur en question c'est le Huawei E5220 :

?u=https%3A%2F%2Ftse3.mm.bing.net%2Fth%3Fid%3DOIP.qvDHgCUrfjacInBF53VzWwHaEu%26pid%3DApi&f=1


Sous Linux depuis 2009 | Xubuntu 22.04 LTS | Lenovo Thinkpad W540
Windows... ? J'connais pas...
Petits scripts vidéos bien pratiques =>
C'est le moment : OMS et Institut Pasteur !

Hors ligne

#14532 Le 01/02/2021, à 18:28

Henry de Monfreid

Re : Topic des Couche-tard (septante-sept)

@ux fondeur de cuillères et R@s' : chez vous, quand vous causez, vous dites giga-octet ou giga-byte ?

(même si un byte n'est pas forcément un octet)


« Je te hais plus qu'aucun des dieux qui vivent sur l'Olympe
Car tu ne rêves que discordes, guerres et combats. »
Trouble obsessionnelcompulsif
Le TdCT est revenu (ils reviennent tous)

Hors ligne

#14533 Le 01/02/2021, à 18:29

Henry de Monfreid

Re : Topic des Couche-tard (septante-sept)

@u-peyo : j'ai pas besoin d'installer des dépendances ?


« Je te hais plus qu'aucun des dieux qui vivent sur l'Olympe
Car tu ne rêves que discordes, guerres et combats. »
Trouble obsessionnelcompulsif
Le TdCT est revenu (ils reviennent tous)

Hors ligne

#14534 Le 01/02/2021, à 18:32

Henry de Monfreid

Re : Topic des Couche-tard (septante-sept)

le-peyo a écrit :

Tu l'as rangé où ton script ?

└─ $ ▶ ls -L DataUsage.py 
DataUsage.py
user @ user-Latitude-E4310  ~/bin/Python
└─ $ ▶ 

« Je te hais plus qu'aucun des dieux qui vivent sur l'Olympe
Car tu ne rêves que discordes, guerres et combats. »
Trouble obsessionnelcompulsif
Le TdCT est revenu (ils reviennent tous)

Hors ligne

#14535 Le 01/02/2021, à 18:38

nany

Re : Topic des Couche-tard (septante-sept)

Henry de Monfreid a écrit :
    return int(float(month_download) / data_limit) / 10000000
ZeroDivisionError: float division by zero

Moi j’en déduis que data_limit = 0.

Hors ligne

#14536 Le 01/02/2021, à 18:39

Henry de Monfreid

Re : Topic des Couche-tard (septante-sept)

Le password par défaut de ton routeur est-il "admin" ou une suite de 11 chiffres et lettres ?


« Je te hais plus qu'aucun des dieux qui vivent sur l'Olympe
Car tu ne rêves que discordes, guerres et combats. »
Trouble obsessionnelcompulsif
Le TdCT est revenu (ils reviennent tous)

Hors ligne

#14537 Le 01/02/2021, à 18:44

Henry de Monfreid

Re : Topic des Couche-tard (septante-sept)

nany a écrit :
Henry de Monfreid a écrit :
    return int(float(month_download) / data_limit) / 10000000
ZeroDivisionError: float division by zero

Moi j’en déduis que data_limit = 0.

C'est vrai que les data_limit, c'est pas ma came. tongue


« Je te hais plus qu'aucun des dieux qui vivent sur l'Olympe
Car tu ne rêves que discordes, guerres et combats. »
Trouble obsessionnelcompulsif
Le TdCT est revenu (ils reviennent tous)

Hors ligne

#14538 Le 01/02/2021, à 18:49

le-peyo

Re : Topic des Couche-tard (septante-sept)

Pour les dépendances, aucune idée, je n'y connaît rien en python. J'arrive juste à comprendre certaines fonctions par essai / erreur / comparaison, et en avançant trèèès lentement j'ai réussi à ressortir un peu ce que je voulais. D'ailleurs je n'arrive pas à afficher les décimales : par exemple j'obtiens 3256% au lieu de 32,56%. Du coup je m'en passe.

Password de 11 chiffres et lettres.

J'avais mal lu, je croyais que tu l'avais mis dans /usr/bin/python. roll

Comme l'a dit nany, si tu n'as pas rentré de limite de data dans ton routeur (ce qui donnerait 0) va dans ton interface => statistics => edit => et remplis les champs. Si tu l'as déjà fait, je ne vois pas ce qui se passe (ou pas). hmm


Sous Linux depuis 2009 | Xubuntu 22.04 LTS | Lenovo Thinkpad W540
Windows... ? J'connais pas...
Petits scripts vidéos bien pratiques =>
C'est le moment : OMS et Institut Pasteur !

Hors ligne

#14539 Le 01/02/2021, à 18:51

Henry de Monfreid

Re : Topic des Couche-tard (septante-sept)

Et si je définissais data_limit dans le script ?

Ce serait là ?

        # retrieve data plan limit and convert to MB
        root = get_xml_root('monitoring/start_date')
        data_limit = get_value(root, 'DataLimit')

« Je te hais plus qu'aucun des dieux qui vivent sur l'Olympe
Car tu ne rêves que discordes, guerres et combats. »
Trouble obsessionnelcompulsif
Le TdCT est revenu (ils reviennent tous)

Hors ligne

#14540 Le 01/02/2021, à 19:00

Henry de Monfreid

Re : Topic des Couche-tard (septante-sept)

le-peyo a écrit :

Comme l'a dit nany, si tu n'as pas rentré de limite de data dans ton routeur (ce qui donnerait 0) va dans ton interface => statistics => edit => et remplis les champs. Si tu l'as déjà fait, je ne vois pas ce qui se passe (ou pas). hmm

Ça marche ! \o/

Pas de réponse en mode texte. :[

En revanche, c'est la première fois que j'accède à mon routeur sans Firefox. big_smile


« Je te hais plus qu'aucun des dieux qui vivent sur l'Olympe
Car tu ne rêves que discordes, guerres et combats. »
Trouble obsessionnelcompulsif
Le TdCT est revenu (ils reviennent tous)

Hors ligne

#14541 Le 01/02/2021, à 19:18

nany

Re : Topic des Couche-tard (septante-sept)

Henry de Monfreid a écrit :

Pas de réponse en mode texte. :[

Tu remplaces

sendmessage("Consommation de Datas", '                  {0}%'.format(get_usage()))

par

print('Consommation de Datas : {0}%'.format(get_usage()))

 

Si ça marche, tu pourras alors supprimer

import pynotify

et

# usage notification
def sendmessage(title, message):
    pynotify.init("image")
    notice = pynotify.Notification(title,message,"/usr/share/icons/elementary-xfce/actions/22/go-down.png").show()
    return notice

Hors ligne

#14542 Le 01/02/2021, à 19:22

le-peyo

Re : Topic des Couche-tard (septante-sept)

Henry de Monfreid a écrit :

Ça marche ! \o/

Tant mieux, c'est le but !


Si tu veux faire apparaître le résultat dans le terminal tu rajoutes cette ligne :

print 'Consommation de Datas : {0}%'.format(get_usage())

Par contre, bien sûr, il faut le lancer depuis un terminal pour que ça fonctionne. wink


Edit : Grillé par Nany ! tongue Enfin, pas tout à fait car si tu si tu supprimes

import pynotify

et que remplaces la section

# usage notification

tu perds la notification.

Dernière modification par le-peyo (Le 01/02/2021, à 19:27)


Sous Linux depuis 2009 | Xubuntu 22.04 LTS | Lenovo Thinkpad W540
Windows... ? J'connais pas...
Petits scripts vidéos bien pratiques =>
C'est le moment : OMS et Institut Pasteur !

Hors ligne

#14543 Le 01/02/2021, à 19:26

nany

Re : Topic des Couche-tard (septante-sept)

le-peyo a écrit :

D'ailleurs je n'arrive pas à afficher les décimales : par exemple j'obtiens 3256% au lieu de 32,56%.

Transformer le int en float divisé par 100 ?

        # return percentage
        return float(int(float(month_download) / data_limit) / 10000000) / 100

C’est moche mais ça devrait marcher.


[edit]
moins moche à tester :

        return float(month_download / data_limit) / 1000000000

[/edit]

Dernière modification par nany (Le 01/02/2021, à 19:33)

Hors ligne

#14544 Le 01/02/2021, à 19:32

le-peyo

Re : Topic des Couche-tard (septante-sept)

' marche pas...

peyo@Saturn-5:~$ '/home/peyo/Bureau/hauwei.py'
  File "/home/peyo/Bureau/hauwei.py", line 50
    return float(int(float(month_download) / data_limit) / 10000000) / 100
                                                                         ^
IndentationError: unindent does not match any outer indentation level
peyo@Saturn-5:~$ 

Sous Linux depuis 2009 | Xubuntu 22.04 LTS | Lenovo Thinkpad W540
Windows... ? J'connais pas...
Petits scripts vidéos bien pratiques =>
C'est le moment : OMS et Institut Pasteur !

Hors ligne

#14545 Le 01/02/2021, à 19:42

compteur-couche-tard_V2.0

Re : Topic des Couche-tard (septante-sept)

Points marqués la nuit passée :

 10    Na K' en vadrouille
 10    Sir Na Kraïou
  5    Paul Chaudard
  3    juju_theseaman
  3    le-peyo
  2    Mornagest

Scores du mois en cours :

    1)       257    Na K' en vadrouille
    2)       250    Sir Na Kraïou
    3)       190    moko138 
    4)       117    Paul Chaudard
    5)        92    juju_theseaman
    6)        68    le-peyo
    7)        65    Mornagest
    8)        44    rogn... 
    9)        33    inbox 
   10)        20    ceric 
   11)        19    Ayral 
   12)        13    jeange 
   13)        11    PPdM 
   14)         4    Ras&#039; 
   15)         2    Arcans 
   15)         2    L_d_v_c@ 
   17)         1    pierrecastor 

Scores totaux de la seconde guerre :

    1)      6703    moko138 
    2)      6405    Na K' en vadrouille
    3)      6393    Sir Na Kraïou
    4)      2425    juju_theseaman
    5)      1909    edge_one 
    6)      1616    pierrecastor 
    7)      1370    Paul Chaudard
    8)      1137    jeange 
    9)      1025    Ras&#039; 
   10)      1016    rogn... 
   11)       927    Mornagest
   12)       736    UpsideDown 
   13)       667    PPdM 
   14)       447    le-peyo
   15)       346    inbox 
   16)       278    Arcans 
   17)       256    nathéo 
   18)       233    Ayral 
   19)       200    Nuliel 
   20)        95    Zeibux 
   21)        68    Mori 
   22)        53    murph 
   23)        52    padofdagobah 
   24)        43    ceric 
   25)        42    lool_lauris 
   26)        29    GR 34 
   27)        27    LOWEEN 
   27)        27    Кຼزດ 
   29)        26    Kanor 
   30)        25    Valérie_z 
   31)        16    inkey 
   32)        13    MacArony 
   33)        11    LeJediGris 
   34)        10    Le grand Rorh Sha 
   34)        10    enidan 
   34)        10    NaughtyLuce 
   37)         7    Iamawalrus 
   38)         5    xubu1957 
   39)         4    CM63 
   39)         4    yrieix 
   39)         4    toboggan 
   39)         4    bahoui 
   43)         3    Night_Angel 
   43)         3    L_d_v_c@ 
   45)         1    SpiKe 

 
1er février


Insomnies ? Je quantifie votre manque de sommeil. - timezone[Etc/UTC]
Si vous voulez que je vous souhaite votre anniversaire, envoyez moi la date de celui-ci en MP.
Mon code. Mon wiki.
Le cri du caillou

Hors ligne

#14546 Le 01/02/2021, à 19:42

nany

Re : Topic des Couche-tard (septante-sept)

le-peyo a écrit :
IndentationError: unindent does not match any outer indentation level

C’est une erreur d’indentation. A priori tu n’as mis que quatre espaces, j’en ai mis huit (copié/collé de ton code).

Sinon, j’ai édité mon message précédent.

Dernière modification par nany (Le 01/02/2021, à 19:43)

Hors ligne

#14547 Le 01/02/2021, à 20:21

le-peyo

Re : Topic des Couche-tard (septante-sept)

Oui et non, en fait j'ai un script de test sur mon bureau, et il y avait des erreurs datant d'anciens essais. Avec la version corrigée et ta ligne moins moche j'obtiens

Consommation de Datas : 0.329246504%

sad

En modifiant le nombre de zéros dans 1000000000
J'ai soit plein de pourcents sans virgule => 329246%
Soit une décimale mais pas la bonne     => 32.0%
Soit plein de décimales                           => 32.9247898%

Je voudrais juste                                     => 32.92% ou 32.9%

Dernière modification par le-peyo (Le 01/02/2021, à 20:27)


Sous Linux depuis 2009 | Xubuntu 22.04 LTS | Lenovo Thinkpad W540
Windows... ? J'connais pas...
Petits scripts vidéos bien pratiques =>
C'est le moment : OMS et Institut Pasteur !

Hors ligne

#14548 Le 01/02/2021, à 20:52

nany

Re : Topic des Couche-tard (septante-sept)

Essaie ça :

        return round(float(month_download / data_limit) / 10000000,2)

Hors ligne

#14549 Le 01/02/2021, à 21:31

le-peyo

Re : Topic des Couche-tard (septante-sept)

Super !

C'est cette formulation que je n'avais pas réussi à trouver.
J'ai mis un 1 à la place du 2 car une seule décimale me suffit.
Ce qui est bien c'est que ça arrondit correctement le résultat : à deux décimales j'ai 33.06%, mais à une seule ça donne 33.1% (et pas 32.0% pour une valeur de 32.92% comme dans mon exemple précédent).
C'est ce que je voulais. tongue

Merci ! big_smile

Dernière modification par le-peyo (Le 01/02/2021, à 21:38)


Sous Linux depuis 2009 | Xubuntu 22.04 LTS | Lenovo Thinkpad W540
Windows... ? J'connais pas...
Petits scripts vidéos bien pratiques =>
C'est le moment : OMS et Institut Pasteur !

Hors ligne

#14550 Le 01/02/2021, à 21:41

Henry de Monfreid

Re : Topic des Couche-tard (septante-sept)

Bon, va falloir faire un GIT, histoire de ne pas encombrer le TdCT avec un troll.

Euh, wait…

Y moyen d'avoir accès au réglage des bandes avec  un script du genre ?


« Je te hais plus qu'aucun des dieux qui vivent sur l'Olympe
Car tu ne rêves que discordes, guerres et combats. »
Trouble obsessionnelcompulsif
Le TdCT est revenu (ils reviennent tous)

Hors ligne