diff --git a/ImageRec.py b/ImageRec.py index 7a3a0dbb6632b86de606a44a8d65caf76730fea3..6f9e558a016ac84bfe71ced0b691d40d829314d6 100644 --- a/ImageRec.py +++ b/ImageRec.py @@ -94,7 +94,7 @@ def string_to_comment(str): text = text.replace(":"," ") return (image,url,text,pred) - + """Fonction qui suprimme tout les caractères spéciaux "\"[]:\\" :param text: String contenant le texte générer par Vocabulary. Le texte contient plusieurs caractère spéciaux. :return: String du texte sans les caractères spécieaux""" diff --git a/display.py b/display.py index 918357add0077654f3dd1e7a607883006000cd25..4b88fb418aa921d0d05d5122865366212d3817bc 100644 --- a/display.py +++ b/display.py @@ -27,7 +27,7 @@ def projet_final(str): } #Partie HTML - + #Background et titre app.layout = html.Div(style={'backgroundColor': colors['background']}, children=[ html.H1( @@ -41,7 +41,7 @@ def projet_final(str): 'left': '600px', } ), - + #Sous-titre html.H2(children='Génerer des commentaires de tweets à partir de leur image', style={ 'textAlign': 'center', @@ -50,12 +50,12 @@ def projet_final(str): 'width':'600px', 'top': '70px', 'left': '600px', - + }), - + #dimensionnement de l'image et donc de la fenêtre d'affichage html.Img(src=url,width=550,height=600), - + #Résultat de la reconnaissance d'image html.H4( children='La reconnaissance d\'image a identifié comme mot clé : ' + words, @@ -68,7 +68,7 @@ def projet_final(str): 'left': '600px', } ), - + #Commentaire pertinent associé à l'image trouvée sur Twitter html.H4( children='Le commentaire généré est : ' + txt, diff --git a/interface_tkinter.py b/interface_tkinter.py new file mode 100644 index 0000000000000000000000000000000000000000..9644cbe6955f8764ed3bc9a3a4a7fee84638825f --- /dev/null +++ b/interface_tkinter.py @@ -0,0 +1,28 @@ +import tkinter as tk + +import tkinter +import visual_recognition_challenge.classify_image as ci + + + + +def main(_): + top = tkinter.Tk() + # Code to add widgets will go here... + + texte = tk.Label(top, text='Entrez un mot clé puis appuyez sur Valider') + texte.pack() + + zone_texte = tk.Entry(top) + zone_texte.pack() + + def valider(): + mot_cle = zone_texte.get() + bordel = ci.api_final(mot_cle) + print(bordel) + + bouton_entree = tk.Button(top, text="Valider", command=valider) + bouton_entree.pack() + + + top.mainloop() \ No newline at end of file diff --git a/test_twitter_to_images.py b/test_twitter_to_images.py index 69257cf06c0a11d0eb25082ae868ee2e2763ed29..6ba086dda469bce9d6c0a676f3df897a867778da 100644 --- a/test_twitter_to_images.py +++ b/test_twitter_to_images.py @@ -1,8 +1,20 @@ import pytest import visual_recognition_challenge.twitter_to_images as tti -def test_vrai_texte(): +def test_collect_image_url(): + + # on teste avec un tweet ayant un message unique, et une image + image_url, texte, id = tti.collect_image_url("Un_tweet_tout_à_fait_standart_avec_une_image")[0] + texte = tti.vrai_texte(texte) + + assert image_url == 'http://pbs.twimg.com/media/DsixXJ9XoAkM7LY.png' + assert texte == "Un_tweet_tout_à_fait_standart_avec_une_image" + assert id == 1062337333138284544 + + +def test_vrai_texte(): + """test que vrai_texte supprime bien les RTs et les citations""" texte = "RT @arnaque : ceci est un test" sans_rt = tti.vrai_texte(texte) assert sans_rt == 'ceci est un test' @@ -19,6 +31,7 @@ def test_vrai_texte(): def test_fold_string(): + """teste le fait que fold string concatène correctement des strings, avec des strings vides et d'autres strings""" string_de_liste_vide = tti.fold_string([]) assert string_de_liste_vide == "" @@ -35,6 +48,7 @@ def test_fold_string(): def test_collect_texte(): + # on teste simplement que l'on récupère bien des tweets dernier_tweet = tti.collect_texte("a") assert dernier_tweet != None @@ -45,13 +59,15 @@ def test_collect_texte(): def test_collect_text_mots(): - + # un seul tweet contenant les 2 mots clés texte_tweet_solitaire = tti.collect_text_mots("ce_tweet_est_le_seul_tweet_à_contenir_ce_mot", "voici_un_autre_mot") assert texte_tweet_solitaire == "ce_tweet_est_le_seul_tweet_à_contenir_ce_mot voici_un_autre_mot pomme" + # le tweet est le seul à contenir le premier mot, mais ne continent pas le deuxième texte_tweet = tti.collect_text_mots("ce_tweet_est_le_seul_tweet_à_contenir_ce_mot", "un_mot_pas_dans_le_tweet") assert texte_tweet == "ce_tweet_est_le_seul_tweet_à_contenir_ce_mot voici_un_autre_mot pomme" + # voici_un_autre_mot et azertyuiop sont contenus dans d'autres tweet, mais seul celui là contient les 2 texte_tweet = tti.collect_text_mots("voici_un_autre_mot", "azertyuiop") assert texte_tweet == "voici_un_autre_mot pomme azertyuiop" @@ -59,5 +75,3 @@ def test_collect_text_mots(): - - diff --git a/twitter_to_images.py b/twitter_to_images.py index 4d3b377fe993a142a51aebe408fb7884c430e79f..f4c0541b26b5ad396127afcc5ec7f23077e39175 100644 --- a/twitter_to_images.py +++ b/twitter_to_images.py @@ -123,3 +123,5 @@ def load_requests(source_url, sink_path): with open(sink_path, 'wb') as f: for chunk in r: f.write(chunk) + +# je rajoute qqc pour pouvoir commit \ No newline at end of file