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
modificareIau 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
modificareCa 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
modificareUrmează cererea de permisiune.