def lycos(self, nom_base, conditions=None, limite=None): """ Récupère les articles labellisés de la base correspondants à certaines conditions """ rep = {} champs = [ 'page', 'taille', 'traduction', 'label' ] articles = BeBot.charger_bdd(self.db, nom_base, \ champs=", ".join(champs), cond=conditions) #articles = sorted(articles.items()) i = 0 for a in articles: if limite is not None and i >= limite: break i += 1 page = {} nom_page = unicode(a[0], 'UTF-8') page[champs[1]] = int(a[1]) if a[2] is not None: page[champs[2]] = unicode(a[2], 'UTF-8') else: page[champs[2]] = None page[champs[3]] = unicode(a[3], 'UTF-8') page['avancement'] = BeBot.info_wikiprojet( \ pywikibot.Page(self.site_fr, nom_page), \ self.avancementER, 'avancement', \ self.retrait_avancement) rep[nom_page] = page return rep