Utilizator:Andrebot/Eliminarea formatului dezvoltare

Formatul {{dezvoltare}} indică pagini la care se lucrează, rugând utilizatorii să nu se atingă momentan de articol pentru a nu cauza conflicte. Dacă formatul e uitat acolo timp de peste 24 de ore, el încurcă, descurajând potenţialii editori.

Ce fac eu modificare

Iau fiecare pagină din categoria Categorie:Pagini în curs de dezvoltare şi verific ultima editare. Dacă e cu mai mult de o zi în urmă, şterg din textul articolului formatul {{dezvoltare}}. Urmează să fac asta, pe cât posibil, zilnic, poate la chemarea lui cron.

Cod modificare

Ca de obicei, codul de mai jos este eliberat sub licenţă GPL:

# coding: utf-8
import wikipedia, codecs, catlib, pagegenerators, string, time, datetime
site = wikipedia.getSite();
cat = catlib.Category(site, u"Categorie:Pagini în curs de dezvoltare");
gen = pagegenerators.CategorizedPageGenerator(cat);

wikipedia.output(u"Today is " + `datetime.date.today()`);
for page in gen:
	wikipedia.output(u"-----------------");
	text = page.get();
	articletst = datetime.datetime(*time.strptime(page.editTime(), "%Y%m%d%H%M%S")[0:5]);
	wikipedia.output(page.title() + u"  " + page.editTime());
	deltadays = (datetime.datetime.now() - articletst).days;
	wikipedia.output(u"Editata acum " + `deltadays` + u" zile");
	if deltadays > 0:
		newtxt = text.replace(u"{{dezvoltare}}", u"");
		newtxt = newtxt.replace(u"{{Dezvoltare}}", u"");
		newtxt = newtxt.replace(u"{{în lucru}}", u"");
		newtxt = newtxt.replace(u"{{În lucru}}", u"");
		#wikipedia.output(text[0:100]);
		#wikipedia.output(newtxt[0:100]);
		page.put(newtxt, comment=u"Eliminat format dezvoltare, articol nemodificat de " + `deltadays` + " zile");

Status modificare

Urmează cererea de permisiune.