#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)
@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.
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 :
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)
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)
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)
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.
« 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.
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).
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)
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).
Ç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.
« 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)
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)
Ç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.
Edit : Grillé par Nany ! 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)
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'
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'
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
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)
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%
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.
Merci !
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