Page 14 sur 25
Vérification des résultats
Nous ajoutons également une comparaison in
afin de vérifier la pertinence du résultat. En effet nous cherchons ici à partir de simples mots-clés dans le moteur de recherche de Wikipédia, et les résulats peuvent parfois être surprenants.
import wikipedia wikipedia.set_lang("fr") myWikiContent = wikipedia.summary("L'Ourson", sentences=3) # Verifier la pertinence du resultat if str('Massif des Écrins').lower() in str(myWikiContent).lower(): pass else: myWikiContent = 'Oooouuuuppssss !!!' print(myWikiContent)
Condition
Puis nous mettons le texte dans une condition if else
avant d'afficher le texte. Peut-être pas nécessaire mais évite d'encombrer la carte avec des blocs vides.
Le contenu du texte est maintenant une concaténation de nos nouvelles variables :
... #Texte if myWikiContent is None: None else: TextCustom = QgsLayoutItemLabel(layout) TextCustom.setText(myWikiContent+"\n\n"+myWikiLink) TextCustom.setFont(QFont("Verdana", 11)) layout.addLayoutItem(TextCustom) TextCustom.attemptMove(QgsLayoutPoint(230, 100, QgsUnitTypes.LayoutMillimeters)) TextCustom.attemptResize(QgsLayoutSize(60, 100, QgsUnitTypes.LayoutMillimeters)) ...