Википедија:Барање на ботовски услуги/реализирано/20090720
Додавање на шаблон {{Разговорна страница}}
уредиСтатус: | реализирано барање |
---|
Опис на барањето
уредиУредување на разговорните страници за сите статии (пр. Разговор:Спорт). (ова е многу важно, бидејќи со шаблонот кој треба да се додаде на разговорните страници, конечно ќе се утврди што треба, а што не, што смее, а што не да се додаде на овие страници; врз основа на овој шаблон, подоцна може да ги усовршиме и другите правила за однесување на Википедија на македонски јазик)
Дискусија
уредиМислам дека има смисла да се додаде овој шаблон на почетокот од секоја разговорна страница на страниците од главниот именски простор. Можеби има слисла да се додаде и на страниците од другите именски простори но веројатно ќе треба малку да се модифицира неговата содржина т.е. да се креира нов сличен шаблон, да речеме на страниците од Портал именскиот простор,...--brest (разговор) 08:52, 13 јули 2009 (UTC)
- Ќе пробам да го модифицирам за да може да се додаде и на другите статии, па ќе го предложам и тоа. Инаку, шаблонот страница за разговор содржи правила на однесување, од кои за првите две нема статии на Википедија на македонски јазик. Мислам дека добро ќе биде, прво да ги средиме тие две страници, па после да го додадеме.--Kiril Simeonovski (разговор) 12:07, 13 јули 2009 (UTC)
- Ќе земам ќе ја сработам таа работа. Исто така, ќе ги направам и модфикациите, односно ќе го прилагодам и за страниците од другите именски простори. Добро ќе биде и да се зголеми значењето на овој шаблон, со тоа што ќе се променат и некои други Вики-правила, како што се причините за блокирање, примена на исклучоци од правилата, правилото бидете храбри и др.--Kiril Simeonovski (разговор) 14:09, 17 јули 2009 (UTC)
Python програмски код
уредиimport wikipedia
import pagegenerators
import sys, catlib
import urllib
import re
# Define the main function
site = wikipedia.getSite('mk', 'wikipedia')
startpage = u'1175'
i = 0
bot_msg = u'Бот: Додавање на шаблон Разговорна страница'
for page in site.allpages(startpage):
pagename = page.title()
try:
#text = page.get()
i = i + 1
print u"(p " + str(i) + ") %s" % pagename
pagename = u"Разговор: " + pagename
page = wikipedia.Page(site, pagename)
try:
#има нешто на разговорната страница, провери дали има шаблон: Разговорна страница
#ако нема стави го на почетокот
#ако нема прескокни ја оваа страница
page_text = page.get(force = False, get_redirect=False, throttle = True, sysop = False, change_edit_time = True)
if page_text.find(u"{{Разговорна страница}}") == -1:
#нема
page_text = u"{{Разговорна страница}}" + "\n" + page_text
page.put(page_text, comment=bot_msg, watchArticle = None, minorEdit = True)
print "Comment on talk page"
except wikipedia.NoPage: # First except, prevent empty pages
#нема страница, додади шаблон
page_text = u"{{Разговорна страница}}"
page.put(page_text, comment=bot_msg, watchArticle = None, minorEdit = True)
print "Empty talk page"
except wikipedia.IsRedirectPage: # second except, prevent redirect
print "redirect talk page" + " -> " + unicode(PageName, 'utf-8')
except wikipedia.Error: # third exception, take the problem and print
print "error in talk page"
except wikipedia.NoPage: # First except, prevent empty pages
print u"(np) %s" % pagename
except wikipedia.IsRedirectPage: # second except, prevent redirect
print u'redirect %s' % pagename
continue
except wikipedia.Error: # third exception, take the problem and print
print u"error %s" % pagename
continue
#wikipedia.output(text) # Print the output, encoding it with wikipedia's method
wikipedia.stopme()