Commit dc31260f authored by Adrien Simon's avatar Adrien Simon
Browse files

Passage à une IHM

Ancien menu console sauvegardé dans oldmenu.py
Fenetre basique crée
parent 69066e25
import get
import users
import stats
import os
from tkinter import Tk
import tkinter as tk
class App(tk.Frame):
def __init__(self, master=None):
super().__init__( master )
self.master = master
self.pack()
self.create_widgets()
def create_widgets(self):
pass
if __name__ == "__main__":
root = Tk()
root.mainloop()
# demander le nom de la conv à analyser
originpath = os.getcwd()
name = '.'
# choose action to do
choice = 0
while choice != 10:
if name == '.':
choice = 5
else :
choice = input("\n1 - Afficher les messages\n2 - Afficher les participants\n3 - Afficher les statistiques\n4 - Afficher les reactions\n5 - Changer de conversation\n6 - Nombre de messages supprimés\n7 - Classement des mots\n8 - Occurences d'un mot spécifique\n9 - Dernière parole d\'un membre\n10 - Quitter l\'application\n")
try:
choice = int(choice)
except ValueError:
choice = 0
if choice == 1:
print(data)
if choice == 2:
print(users.usertab(data))
if choice == 3:
stats.counttalk(data)
if choice == 4:
stats.countreacts(data)
if choice == 5:
name = '.'
while name == '.':
name = str(input( "\nQuel est le nom de la conversation à analyser ? \n"))
# get json file
try:
data = get.getfile( name ) # data = json
except IndexError:
os.chdir( originpath )
print( "Désolé, Conversation non trouvée." )
name = '.'
if choice == 6:
stats.countunset(data)
if choice == 7:
stats.countwords(data)
if choice == 8:
stats.countspecificword(data)
if choice == 9:
stats.lasttalk(data)
\ No newline at end of file
root = tk.Tk()
main = App(master=root)
main.master.title("Messenger Statistics")
main.master.minsize(640, 400)
main.mainloop()
import get
import users
import stats
import os
# demander le nom de la conv à analyser
if __name__ == "__main__":
originpath = os.getcwd()
name = '.'
# choose action to do
choice = 0
while choice != 10:
if name == '.':
choice = 5
else :
choice = input("\n1 - Afficher les messages\n2 - Afficher les participants\n3 - Afficher les statistiques\n4 - Afficher les reactions\n5 - Changer de conversation\n6 - Nombre de messages supprimés\n7 - Classement des mots\n8 - Occurences d'un mot spécifique\n9 - Dernière parole d\'un membre\n10 - Quitter l\'application\n")
try:
choice = int(choice)
except ValueError:
choice = 0
if choice == 1:
print(data)
if choice == 2:
print(users.usertab(data))
if choice == 3:
stats.counttalk(data)
if choice == 4:
stats.countreacts(data)
if choice == 5:
name = '.'
while name == '.':
name = str(input( "\nQuel est le nom de la conversation à analyser ? \n"))
# get json file
try:
data = get.getfile( name ) # data = json
except IndexError:
os.chdir( originpath )
print( "Désolé, Conversation non trouvée." )
name = '.'
if choice == 6:
stats.countunset(data)
if choice == 7:
stats.countwords(data)
if choice == 8:
stats.countspecificword(data)
if choice == 9:
stats.lasttalk(data)
\ No newline at end of file
......@@ -87,7 +87,7 @@ def countwords(data):
message = message.replace("’", " ")
if ("a rejoint la discussion" not in message) and ("a rejoint l appel" not in message) and ("la discussion vidéo est terminée"):
for word in message.split():
if len(word) > 4:
if len(word) > 5:
if word in count_words:
count_words[word] += 1
else:
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment