Aller à la page 1 2 3
Reprise du message précédent:
7163D -
posté le 29/04/2017 à 17:01:24 (946 messages postés)
| Votez Minimaliste | C'est du python, donc avec python d'installé sur sa machine
(j'ai utilisé python3.6 avec la librairie click)
Mais cela n'a pas grand intérêt:
->ça prend la masse de temps de collecter les données
->elle n'ont pas beaucoup changé depuis hier
->les résultats sont dispo un peu plus haut
Après, si c'était pour voire tes stats, il faut un autre script qui explore le fichier json. Pour toi ça donne:
winterskill a dit: Présentations_____0.11_% |_27_%
Jeux Terminés_____0.02_% |_4_%
Projets Avancés___0.07_% |_21_%
Nouveaux Projets__0.01_% |_1_%
Vos créations_____0.02_% |_10_%
Entraide__________0.0_% |_0_%
Culture Général___0.0_% |_0_%
Jeux commerciaux__0.01_% |_3_%
La taverne________0.03_% |_27_%
Débats____________0.02_% |_2_%
Boîte à idées_____0.02_% |_1_% |
|
Minimaliste, le "." comme signe de ralliement. | Suite du sujet:
winterskill -
posté le 29/04/2017 à 18:08:40 (927 messages postés)
| Empereur des bons gros meuh | je me sens... nouveau...
(alors qu'en fait j'était là depuis 2016 (ou fin 2015 je sais plus) mais j'avais pas vu qu'il y avait un forum )
bon, d'un autre côté, osef!
(mais ton script, il aurait été possible en php7?)
|
"pommes de rainette et pommes d'API, API API Rest-e" | "A combattre sans périls, on triomphe sans gloire" - le cid ; (oui mais on gagne quand même non?...) | à soutenir absolument : https://www.kickstarter.com/projects/1264023666/bushido-the-way-of-men |
7163D -
posté le 29/04/2017 à 18:37:11 (946 messages postés)
| Votez Minimaliste | je ne sais pas programmer en php, mais sur le principe je pense que oui.
|
Minimaliste, le "." comme signe de ralliement. |
Alkanédon -
posté le 29/04/2017 à 19:19:04 (8266 messages postés)
- - | Citoyen d'Alent | Ca correspond à quoi la 2ème colonne de pourcentage ?
Et moi du coup j'ai combien ?
|
Mes musiques |
7163D -
posté le 29/04/2017 à 19:26:41 (946 messages postés)
| Votez Minimaliste | Première colonne -> % par rapport au nombre de message du topic
Deuxième colonne -> % par rapport au nombre total de tes messages
Alkanédon a dit: Présentations_____0.32_% |_1_%
Jeux Terminés_____0.48_% |_1_%
Projets Avancés___0.69_% |_3_%
Nouveaux Projets__0.63_% |_1_%
Généralités_______0.83_% |_3_%
Vos créations_____1.69_% |_15_%
Entraide__________0.69_% |_3_%
Script____________1.81_% |_0_%
Concours__________2.37_% |_4_%
Culture Général___0.33_% |_2_%
Jeux commerciaux__0.03_% |_0_%
Jeux amateurs_____0.18_% |_0_%
La taverne________2.42_% |_38_%
Débats____________1.04_% |_2_%
Boîte à idées_____0.97_% |_0_%
Archives__________2.75_% |_19_% |
(j'connais rien en appli web, ça prendrait combien de temps de faire une petite page qui donne à chaque personne ses stat?)
|
Minimaliste, le "." comme signe de ralliement. |
Alkanédon -
posté le 29/04/2017 à 19:30:03 (8266 messages postés)
- - | Citoyen d'Alent | scirpt 1.81 ?!
J'ai jamais posté dans la section script
|
Mes musiques |
Verehn -
posté le 29/04/2017 à 19:30:42 (9056 messages postés)
- | Vhehrhehn | La plupart des messages d'Alkanédon sont dans les archives, preuve de leur valeur inestimable on cherche à les immortaliser.
|
Eldrao ~ PakuPaku ~ Winged Light ~ Ruin ~ Ma galerie ~ LTDAD ~ Don de graphismes plateforme 2D |
7163D -
posté le 29/04/2017 à 19:37:06 (946 messages postés)
| Votez Minimaliste | Citation: J'ai jamais posté dans la section script |
Ah?
http://www.rpg-maker.fr/index.php?page=forum&id=26515
Edit: grilled
Ah oui, la deuxième colonne était pété, j'ai remplacé par les vrai chiffres... (j'avais fait le pourcentage des pourcentages, ce qui est débile...)
|
Minimaliste, le "." comme signe de ralliement. |
Saka -
posté le 29/04/2017 à 19:48:36 (17884 messages postés)
- - | Réalisateur de chez Lidl | Moi moi moi
|
Réalisateur ça veut dire que je fais des films. Viens les voir si tu l'oses. | ༼ つ ◕_◕ ༽つ | Saka ressuscite les angles morts. | Gloria Papoum 1, 2, 3 | ( ͡° ͜ʖ ͡°) | L'avenir se demande ce que Saka lui réserve. | Père Clochard | Saka a dépucelé la forêt vierge. | Viens découvrir les coutumes Oniromanciennes. | (ง ͠° ͟ل͜ ͡°)ง | Coucou, tu veux voir mon site ? | ꀎ 囧 |
7163D -
posté le 29/04/2017 à 19:51:24 (946 messages postés)
| Votez Minimaliste | Saka a dit: Présentations_____1.46_% |_18_%
Jeux Terminés_____0.0_% |_0_%
Projets Avancés___0.0_% |_0_%
Nouveaux Projets__0.03_% |_0_%
Généralités_______0.02_% |_0_%
Vos créations_____0.05_% |_1_%
Entraide__________0.01_% |_0_%
Concours__________0.28_% |_1_%
Culture Général___0.36_% |_6_%
Jeux commerciaux__0.38_% |_6_%
La taverne________1.15_% |_52_%
Débats____________0.58_% |_3_%
Boîte à idées_____0.52_% |_1_%
Archives__________0.36_% |_7_% |
Saka Tchotchovitch a dit: Présentations_____6.83_% |_24_%
Jeux Terminés_____0.07_% |_0_%
Projets Avancés___0.19_% |_0_%
Nouveaux Projets__0.25_% |_0_%
Généralités_______0.03_% |_0_%
Vos créations_____0.06_% |_0_%
Entraide__________0.14_% |_0_%
Concours__________0.41_% |_0_%
Culture Général___0.98_% |_5_%
Jeux commerciaux__0.73_% |_3_%
La taverne________2.91_% |_37_%
Débats____________0.36_% |_0_%
Boîte à idées_____2.35_% |_1_%
Archives__________4.03_% |_23_% |
|
Minimaliste, le "." comme signe de ralliement. |
Alkanédon -
posté le 29/04/2017 à 19:52:56 (8266 messages postés)
- - | Citoyen d'Alent | 7163D, toujours est-il que ça n'est qu'un seul message, comment ça peut représenter 1,81 sur un peu plus de 7000 ?
T'es sûr qu'il est pas buggué ton programme ?
|
Mes musiques |
7163D -
posté le 29/04/2017 à 19:54:35 (946 messages postés)
| Votez Minimaliste | Il n'y a que 55 messages dans la rubrique script (celle du forum attention) et 100 * 1 / 55 = 1.81
|
Minimaliste, le "." comme signe de ralliement. |
Alkanédon -
posté le 29/04/2017 à 19:58:36 (8266 messages postés)
- - | Citoyen d'Alent | Ah oui merde, j'ai inversé les 2 colonnes ^^
Mais du coup techniquement si j'ai 0 d'un côté, je devrais avoir 0 de l'autre non ? c'est parce que c'est arrondi au 10ième ? Et que du coup c'est par exemple 0,01 ça arrondi à 0 ?
|
Mes musiques |
winterskill -
posté le 30/04/2017 à 01:39:41 (927 messages postés)
| Empereur des bons gros meuh | 7163D a dit: (j'connais rien en appli web, ça prendrait combien de temps de faire une petite page qui donne à chaque personne ses stat?) |
disons grosso modo 45mn (en comptant le débuggage).
en gros, je pense qu'il faut que tu fasse un formulaire où t'entre ton pseudo, et le programme va chercher dans le fichier json que tu as posté le pseudo et affiche les informations à l'écran. (le php gère nativement très bien le JSON, mais sinon, tu peux aussi faire ça en javascript, ou en python (avec django), ou en ruby).
|
"pommes de rainette et pommes d'API, API API Rest-e" | "A combattre sans périls, on triomphe sans gloire" - le cid ; (oui mais on gagne quand même non?...) | à soutenir absolument : https://www.kickstarter.com/projects/1264023666/bushido-the-way-of-men |
7163D -
posté le 30/04/2017 à 11:03:29 (946 messages postés)
| Votez Minimaliste | Citation: Mais du coup techniquement si j'ai 0 d'un côté, je devrais avoir 0 de l'autre non ? c'est parce que c'est arrondi au 10ième ? Et que du coup c'est par exemple 0,01 ça arrondi à 0 ? |
Oui c'est à cause des arrondies, si tu n'as posté aucun message, la catégorie ne s'affiche pas du tout.
@compétence d'hiver
Ok merci
|
Minimaliste, le "." comme signe de ralliement. |
| Le Docteur x Sans = Best character ever | Moi moi moi please
|
Doctor Sans to the rescue ! After the break. |
7163D -
posté le 30/04/2017 à 20:56:27 (946 messages postés)
| Votez Minimaliste | Je pense qu'il y a un bug, mon algo te crédite de 1.161 messages... Tu n'as quand même pas écrit 3.000 messages qui ont été supprimés !?
Citation: Présentations
sujets 0.1% | 20.0%
messages 0.87% | 12.48%
Jeux Terminés
sujets 0.0% | 0.0%
messages 0.0% | 0.08%
Projets Avancés
sujets 0.0% | 0.0%
messages 0.07% | 1.29%
Nouveaux Projets
sujets 0.0% | 0.0%
messages 0.07% | 0.43%
Généralités
sujets 0.0% | 0.0%
messages 0.02% | 0.43%
Entraide
sujets 0.08% | 40.0%
messages 0.15% | 2.75%
Concours
sujets 0.0% | 0.0%
messages 0.65% | 3.96%
Jeux commerciaux
sujets 0.0% | 0.0%
messages 0.0% | 0.08%
Jeux amateurs
sujets 0.0% | 0.0%
messages 0.04% | 0.08%
La taverne
sujets 0.35% | 20.0%
messages 1.15% | 60.03%
Débats
sujets 1.09% | 20.0%
messages 1.41% | 11.02%
Boîte à idées
sujets 0.0% | 0.0%
messages 0.61% | 1.98%
Archives
sujets 0.0% | 0.0%
messages 0.23% | 5.34% |
|
Minimaliste, le "." comme signe de ralliement. |
Saka -
posté le 30/04/2017 à 21:00:54 (17884 messages postés)
- - | Réalisateur de chez Lidl | Citation: Tu n'as quand même pas écrit 3.000 messages qui ont été supprimés !? |
Si, parce qu'il n'a pas toujours eu ce pseudo et ça ne compte que les messages qui ont été postés avec son pseudo actuel. Tu ne peux pas utiliser l'ID du membre à la place ? Tu peux l'avoir sur l'adresse du profil : page=membre&id=XXXXX
|
Réalisateur ça veut dire que je fais des films. Viens les voir si tu l'oses. | ༼ つ ◕_◕ ༽つ | Saka ressuscite les angles morts. | Gloria Papoum 1, 2, 3 | ( ͡° ͜ʖ ͡°) | L'avenir se demande ce que Saka lui réserve. | Père Clochard | Saka a dépucelé la forêt vierge. | Viens découvrir les coutumes Oniromanciennes. | (ง ͠° ͟ل͜ ͡°)ง | Coucou, tu veux voir mon site ? | ꀎ 囧 |
7163D -
posté le 30/04/2017 à 21:15:30 (946 messages postés)
| Votez Minimaliste | Ah ok...Bon je modifie tout ça.
Edit : la modif est faîtes, maintenant il faut que je re-scan le fofo en entier.
|
Minimaliste, le "." comme signe de ralliement. |
| Le Docteur x Sans = Best character ever | Ah mais du coup Saka sera aussi beaucoup plus haut ! xD Et tout le monde en fait !
|
Doctor Sans to the rescue ! After the break. |
7163D -
posté le 30/04/2017 à 22:29:33 (946 messages postés)
| Votez Minimaliste | Ce n'est pas encore tout à fait ça, en utilisant l'id je suis encore bien en dessous.
Fin bon, déjà une estimation:
Saka
Spoiler (cliquez pour afficher) Global:
42 des 6.375 sujets du forum (0.065%)
7.826 des 288.568 messages du forum (0.271%)
Par rubrique:
%du total | %du membre
Présentations
_____sujets___ 0% | 7.14%
_____messages_ 9.79% | 20.67%
Jeux Terminés
_____sujets___ 0% | 2.38%
_____messages_ 0.1% | 0.2%
Projets Avancés
_____sujets___ 0% | 4.76%
_____messages_ 0.28% | 0.74%
Nouveaux Projets
_____sujets___ 0% | 0.0%
_____messages_ 0.31% | 0.26%
Généralités
_____sujets___ 0% | 2.38%
_____messages_ 0.14% | 0.34%
Vos créations
_____sujets___ 0% | 2.38%
_____messages_ 0.16% | 0.72%
Entraide
_____sujets___ 0% | 7.14%
_____messages_ 0.17% | 0.46%
Concours
_____sujets___ 3% | 7.14%
_____messages_ 2.93% | 2.63%
Culture Général
_____sujets___ 2% | 4.76%
_____messages_ 1.6% | 5.16%
Jeux commerciaux
_____sujets___ 1% | 4.76%
_____messages_ 1.61% | 4.88%
Jeux amateurs
_____sujets___ 0% | 0.0%
_____messages_ 0.04% | 0.01%
La taverne
_____sujets___ 7% | 52.38%
_____messages_ 5.44% | 41.92%
Débats
_____sujets___ 1% | 2.38%
_____messages_ 1.0% | 1.16%
Boîte à idées
_____sujets___ 0% | 0.0%
_____messages_ 3.33% | 1.61%
Archives
_____sujets___ 2% | 2.38%
_____messages_ 5.64% | 19.19%
Sans Spoiler (cliquez pour afficher) Global:
9 des 6.375 sujets du forum (0.014%)
2.342 des 288.568 messages du forum (0.081%)
Par rubrique:
%du total | %du membre
Présentations
_____sujets___ 0% | 11.11%
_____messages_ 1.05% | 7.42%
Jeux Terminés
_____sujets___ 0% | 0.0%
_____messages_ 0.17% | 1.15%
Projets Avancés
_____sujets___ 0% | 0.0%
_____messages_ 0.13% | 1.19%
Nouveaux Projets
_____sujets___ 0% | 0.0%
_____messages_ 0.07% | 0.21%
Généralités
_____sujets___ 0% | 0.0%
_____messages_ 0.09% | 0.76%
Vos créations
_____sujets___ 0% | 11.11%
_____messages_ 0.09% | 1.36%
Entraide
_____sujets___ 0% | 55.55%
_____messages_ 0.44% | 3.92%
Concours
_____sujets___ 0% | 0.0%
_____messages_ 0.82% | 2.47%
Culture Général
_____sujets___ 0% | 0.0%
_____messages_ 0.03% | 0.34%
Jeux commerciaux
_____sujets___ 0% | 0.0%
_____messages_ 0.22% | 2.3%
Jeux amateurs
_____sujets___ 0% | 0.0%
_____messages_ 0.09% | 0.08%
La taverne
_____sujets___ 0% | 11.11%
_____messages_ 2.15% | 55.42%
Débats
_____sujets___ 1% | 11.11%
_____messages_ 1.45% | 5.59%
Boîte à idées
_____sujets___ 0% | 0.0%
_____messages_ 2.06% | 3.33%
Archives
_____sujets___ 0% | 0.0%
_____messages_ 1.26% | 14.38%
Alkanédon
Spoiler (cliquez pour afficher) Global:
17 des 6.375 sujets du forum (0.026%)
3.791 des 288.568 messages du forum (0.131%)
Par rubrique:
%du total | %du membre
Présentations
_____sujets___ 0% | 0.0%
_____messages_ 0.36% | 1.58%
Jeux Terminés
_____sujets___ 0% | 0.0%
_____messages_ 0.48% | 1.95%
Projets Avancés
_____sujets___ 0% | 0.0%
_____messages_ 0.7% | 3.74%
Nouveaux Projets
_____sujets___ 0% | 0.0%
_____messages_ 0.63% | 1.1%
Généralités
_____sujets___ 0% | 0.0%
_____messages_ 0.83% | 3.98%
Vos créations
_____sujets___ 0% | 11.76%
_____messages_ 1.69% | 15.03%
Entraide
_____sujets___ 0% | 70.58%
_____messages_ 0.69% | 3.79%
Script
_____sujets___ 0% | 0.0%
_____messages_ 1.81% | 0.02%
Concours
_____sujets___ 1% | 5.88%
_____messages_ 2.43% | 4.51%
Culture Général
_____sujets___ 0% | 0.0%
_____messages_ 0.33% | 2.21%
Jeux commerciaux
_____sujets___ 0% | 5.88%
_____messages_ 0.03% | 0.21%
Jeux amateurs
_____sujets___ 0% | 0.0%
_____messages_ 0.18% | 0.1%
La taverne
_____sujets___ 0% | 0.0%
_____messages_ 2.43% | 38.74%
Débats
_____sujets___ 1% | 5.88%
_____messages_ 1.06% | 2.53%
Boîte à idées
_____sujets___ 0% | 0.0%
_____messages_ 0.97% | 0.97%
Archives
_____sujets___ 0% | 0.0%
_____messages_ 2.77% | 19.46%
winterskill
Spoiler (cliquez pour afficher) Global:
0 des 6.375 sujets du forum (0.0%)
85 des 288.568 messages du forum (0.002%)
Par rubrique:
%du total | %du membre
Présentations
_____messages_ 0.12% | 23.52%
Jeux Terminés
_____messages_ 0.02% | 4.7%
Projets Avancés
_____messages_ 0.07% | 17.64%
Nouveaux Projets
_____messages_ 0.04% | 3.52%
Généralités
_____messages_ 0.0% | 1.17%
Vos créations
_____messages_ 0.02% | 10.58%
Entraide
_____messages_ 0.01% | 3.52%
Culture Général
_____messages_ 0.0% | 1.17%
Jeux commerciaux
_____messages_ 0.01% | 4.7%
La taverne
_____messages_ 0.03% | 25.88%
Débats
_____messages_ 0.02% | 2.35%
Boîte à idées
_____messages_ 0.02% | 1.17%
|
Minimaliste, le "." comme signe de ralliement. |
| Le Docteur x Sans = Best character ever | C'est probablement que les messages sont trop vieux et donc supprimés ^^
|
Doctor Sans to the rescue ! After the break. |
winterskill -
posté le 04/05/2017 à 19:10:52 (927 messages postés)
| Empereur des bons gros meuh | @7163D : finalement, tu vas faire une page pour que tout un chacun puisse consulter ses %ages?
|
"pommes de rainette et pommes d'API, API API Rest-e" | "A combattre sans périls, on triomphe sans gloire" - le cid ; (oui mais on gagne quand même non?...) | à soutenir absolument : https://www.kickstarter.com/projects/1264023666/bushido-the-way-of-men |
7163D -
posté le 04/05/2017 à 19:49:08 (946 messages postés)
| Votez Minimaliste | J'ai commencé, mais j'y connait vraiment rien en appli web et j'ai un peu la flemme d'apprendre un aussi gros morceau juste pour un truc aussi gadget... Mais je met à disposition mes codes et json si quelqu'un veut le faire.
|
Minimaliste, le "." comme signe de ralliement. |
winterskill -
posté le 04/05/2017 à 23:36:44 (927 messages postés)
| Empereur des bons gros meuh | ah bah moi je veux bien!
|
"pommes de rainette et pommes d'API, API API Rest-e" | "A combattre sans périls, on triomphe sans gloire" - le cid ; (oui mais on gagne quand même non?...) | à soutenir absolument : https://www.kickstarter.com/projects/1264023666/bushido-the-way-of-men |
7163D -
posté le 05/05/2017 à 03:45:27 (946 messages postés)
| Votez Minimaliste | Donc le data : https://drive.google.com/open?id=0BzvHBM1DucIINnNsekh6X1NwUEk
Le code (python) pour extraire les données à partir du data: (id_ => id dans l'adresse de la page de profil)
(spoiler alert : le code est moche et sans commentaires, si tu as des questions je suis là)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
| import json
stat = json.loads (open ("Stat Oniro.json").read())
nb_msg = "Nombre de messages"
nb_msg_member = nb_msg + " par membre"
nb_sub = "Nombre de sujets"
nb_sub_member = nb_sub + " par membre"
id_ = "1465"
l = []
sm,ss = 0,0
tsm, tss = 0, 0
for cat in stat["Liste des topics"]:
tsm += stat[cat][nb_msg]
tss += stat[cat][nb_sub]
for d in stat[cat][nb_msg_member]:
if d == id_:
l.append ((cat, stat[cat], stat[cat][nb_msg_member][d], 0 if not d in stat[cat][nb_sub_member] else stat[cat][nb_sub_member][d]))
sm += stat[cat][nb_msg_member][d]
if d in stat[cat][nb_sub_member]:
ss += stat[cat][nb_sub_member][d]
def form (n, f=True):
if n < 1000:
if f:
return str(n)
else:
return "0" * (3 - len(str(n))) + str(n)
else:
return form (n // 1000) + "." + form (n % 1000, False)
def lg (r, s):
r = str(r)
return " " * (s - len (r)) + r
print("Global:")
print (f"{form(ss)} des {form(tss)} sujets du forum ({int(10000*ss/tss)/1000}%)")
print (f"{form(sm)} des {form(tsm)} messages du forum ({int(10000*sm/tsm)/1000}%)")
print("Par rubrique:")
print("%du total | %du membre")
for name, cat, nm, ns in l:
print(name)
if ss > 0:
print ("_____sujets___", f"{lg(int(10000*ns/cat[nb_sub]/100),5)}% | {lg(int(10000*ns/ss)/100,5)}%")
print ("_____messages_", f"{lg(int(10000*nm/cat[nb_msg])/100,5)}% | {lg(int(10000*nm/sm)/100,5)}%") |
Et celui pour "fabriquer" les données:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
| import requests, re, click, sys, json, os
def nicejson (txt):
ntxt = ""
deep = 0
in_ = False
for l in txt:
ntxt += l
if l == '"':
in_ = not in_
if l == "{":
deep += 1
ntxt += "\n" + "\t" * deep
elif l == "}":
deep -= 1
elif l == "," and not in_:
ntxt += "\n" + "\t" * deep
return ntxt
def l_subject (url, p=1):
if p > 1:
txt = requests.get (url + "&deb=" + str(p)).text
else:
txt = requests.get (url).text
lsubject = []
for t in re.finditer ("<a href=\"(index\.php\?page=forum&id=[0-9]*)\">([^<])*</a>", txt):
_url = t.group(0).split('"')[1]
name = t.group(0).split(">")[1].split("<")[0]
lsubject.append ((_url, name))
if len (lsubject) > 0:
return lsubject + l_subject (url, p+1)
else:
return lsubject
def l_messages (url):
ltxt = [""]
i = 1
while not "Aucun commentaire n'a été posté pour le moment." in ltxt[-1]:
ltxt.append (requests.get (url + "&deb=" + str(i)).text)
i += 1
lmessage = []
for txt in ltxt:
for t in re.finditer ("<A HREF=\"index\.php\?page=membre&id=([0-9]*)\">", txt):
name = t.group(1)
lmessage.append (name)
return (lmessage)
cat = {
"Présentations" : "http://www.rpg-maker.fr/index.php?page=forum&forum=1",
"Jeux Terminés" : "http://www.rpg-maker.fr/index.php?page=forum&forum=36",
"Projets Avancés" : "http://www.rpg-maker.fr/index.php?page=forum&forum=24",
"Nouveaux Projets" : "http://www.rpg-maker.fr/index.php?page=forum&forum=5",
"Généralités" : "http://www.rpg-maker.fr/index.php?page=forum&forum=4",
"Vos créations" : "http://www.rpg-maker.fr/index.php?page=forum&forum=8",
"Entraide" : "http://www.rpg-maker.fr/index.php?page=forum&forum=6",
"Script":"http://www.rpg-maker.fr/index.php?page=forum&forum=1004",
"Concours":"http://www.rpg-maker.fr/index.php?page=forum&forum=18",
"Culture Général":"http://www.rpg-maker.fr/index.php?page=forum&forum=7",
"Jeux commerciaux":"http://www.rpg-maker.fr/index.php?page=forum&forum=9",
"Jeux amateurs":"http://www.rpg-maker.fr/index.php?page=forum&forum=21",
"La taverne":"http://www.rpg-maker.fr/index.php?page=forum&forum=2",
"Débats":"http://www.rpg-maker.fr/index.php?page=forum&forum=19",
"Boîte à idées":"http://www.rpg-maker.fr/index.php?page=forum&forum=3",
"Archives":"http://www.rpg-maker.fr/index.php?page=forum&forum=32"
}
nb_msg = "Nombre de messages"
nb_msg_member = nb_msg + " par membre"
nb_sub = "Nombre de sujets"
nb_sub_member = nb_sub + " par membre"
data = {}
for Name in cat:
try:
open(Name)
continue
except:
pass
print(Name)
data[Name] = {}
print("On recherche tous les sujets...")
lsubject = l_subject(cat[Name])
l = len(lsubject)
data[Name][nb_sub] = l
lmessages = []
print("On compte le nombre de messages dans tous les sujets...")
with click.progressbar(lsubject, file=sys.stderr, show_percent=True, show_pos=True, width=70, bar_template='<%(bar)s> %(info)s', fill_char='—', empty_char=' ') as bar:
for url, _ in bar:
lmessages.append (l_messages ("http://www.rpg-maker.fr/" + url))
print("On compte le ratio de message par membre")
l = sum ([len (lmessage) for lmessage in lmessages])
data[Name][nb_msg] = l
data[Name][nb_msg_member] = {}
data[Name][nb_sub_member] = {}
with click.progressbar(lmessages, file=sys.stderr, show_percent=True, show_pos=True, width=70, bar_template='<%(bar)s> %(info)s', fill_char='—', empty_char=' ') as bar:
for lmessage in bar:
if lmessage == []:
continue
name = lmessage[0]
if not name in data[Name][nb_sub_member]:
data[Name][nb_sub_member][name] = 0
data[Name][nb_sub_member][name] += 1
for name in lmessage:
if not name in data[Name][nb_msg_member]:
data[Name][nb_msg_member][name] = 0
data[Name][nb_msg_member][name] += 1
open (Name, "w").write (nicejson(json.dumps (data[Name])))
data = {"Liste des topics":[k for k in cat.keys()]}
for name in cat:
data[name] = json.loads (open (name).read())
os.remove (name)
open ("Stat Oniro.json", "w").write (nicejson (json.dumps (data))) |
|
Minimaliste, le "." comme signe de ralliement. | Aller à la page 1 2 3Index du forum > La Taverne > Statistiques oniromanciennes
|