def publier(self): """ Génère le contenu de la page à publier """ rep = u"<noinclude>{{Sommaire à droite}}\n" \ + u"''Page générée le %s.''\n\n" \ % unicode(datetime.date.today().strftime("%e %B %Y"), 'UTF-8') rep += u'%i articles labellisés traités pour WP:%s ;<br />\n' \ % (self.total, self.langue) \ + u'%i sont labellisés sur les deux wikis.\n' \ % len(self.label_deux) \ + u"{{Clr}}\n" # Inexistants sur fr rep += u'\n== %i articles sans équivalent en français ==\n' \ % len(self.label_se) label_se_adq = {} label_se_ba = {} for titre, infos in self.label_se.items(): if infos['label'] == 'AdQ' : label_se_adq[titre] = infos elif infos['label'] == 'BA' : label_se_ba[titre] = infos if len(self.label_se) == self.limite_label_se: rep += u"''Limité à %i articles.''\n" % self.limite_label_se if len(label_se_adq) > 0: rep += self.liste_sans_equivalent(label_se_adq, 'AdQ') if len(label_se_ba) > 0: rep += self.liste_sans_equivalent(label_se_ba, 'BA') # Comparaison rep += u'\n== Comparaisons entre AdQ/BA %s et son équivalent en français ==\n' \ % self.sous_page[self.langue].lower() rep += u"''Tri de %i articles selon l'avancement" % len(self.label_nofr) \ + u" wikiprojet minimum de l'article en français hors traductions.''\n" for avan in self.retrait_avancement[2:]: rep += u'\n=== %s ===\n' % avan.capitalize() rep += u'{| class="wikitable sortable"\n' \ + u'! scope=col | Article %s !! scope=col | Article français\n' \ % self.sous_page[self.langue].lower() \ + u'! scope=col | Ratio\n' for titre, infos in self.trier_comparaison(avan): rep += u'|-\n|[[:%s:%s|%s]] – %s ko\n' \ % (self.langue, titre, titre, infos['taille']) rep += u'|[[%s]] – %s ko||%s\n' % \ (infos['traduction'], \ infos['taille_fr'], \ unicode(self.ratio(infos['taille'], \ infos['taille_fr'])).replace(u'-',u'–') ) rep += u'|}\n' # Traductions rep += u'\n== %i articles en traduction/traduit ==\n' % len(self.label_trad) rep += u'</noinclude>' rep += u'{| class="wikitable sortable" style="margin:auto;"\n' \ + u'!scope=col| Article fr !!scope=col| Statut !!scope=col| Progression\n' for titre, infos in self.trier_pagetrad("1234"): rep += u'|-\n|[[%s]]||%s\n|[[%s|%i %%]]\n' \ % (infos['traduction'], \ BeBot.stou(infos['statut']), \ infos['souspage_trad'].title(), \ infos['progression'] ) rep += u'|}\n<noinclude>\n' rep += u'\n=== Traductions terminées à labelliser ===\n' rep += u'{{Colonnes|nombre=2|1=\n' for titre, infos in self.trier_pagetrad("5"): rep += u'* [[%s]] ([[%s|spt]])\n' \ % (infos['traduction'], \ infos['souspage_trad'].title() ) rep += u'}}\n' rep += u'\n[[Catégorie:Liste de suivi des articles de qualité des autres wikipédias|%s]]</noinclude>' \ % self.langue return rep