Кулланучы:Marat-avgust/Рейтинг клубов КОНМЕБОЛ/Ә
def GetDate(): import datetime
return datetime.date.today() def GetTable(): import urllib2
from BeautifulSoup import BeautifulSoup
url = u'http://df1.conmebol.com/ranking/ranking_completo.html'
print u"Retrieving " + url webpage = urllib2.urlopen(url) # Чтение веб-страницы print u"\nDone!"
soup = BeautifulSoup(webpage)
tbody = soup.find(attrs={'class': 'tbody'}).findAll('tr') # Выделение «тела» интересующей нас таблицы
table = [] for tr in tbody: tds = tr.findAll('td') table.append([tds[0].span.contents[0].replace('º',), tds[1].span.contents[0], tds[1].span.span.contents[0], tds[2].span.contents[0]]) # формирование элемента списка return table def TtWikification(): import re site = wikipedia.getSite('tt', 'wikipedia')
page = wikipedia.Page(site, u'Кулланучы:Marat-avgust/Рейтинг клубов КОНМЕБОЛ/Замена') text = page.get()
wikipedia.stopme()
d = {} for line in text.splitlines(): en_name = re.findall('(?<=:).*(?=[=])', line)[0] tt_name = re.findall('(?<=[=]).*', line)[0] d[en_name] = tt_name
return d def MakeContent(table, date): content = u"
№ | Клуб | Очки\n"
for item in table: content += u"|- style="background:#Төзмә хата: билгесез символ «"»" |
" + item[0] + " | " + item[2].replace('(','Калып:').replace(')','') + " | {{{4}}}\n"
content += u"|- style="text-align:center; background-color:#EEEEFF;" |
Обновлено " + str(date.strftime('Төзмә хата: билгесез символ «%» %Y ел')).decode('utf8') + " |
---|
" content += u"\n
Бу калыпка документлаштыру җитми.
Сез калыпның тасвирламасын төзеп проектка ярдәм итә аласыз. Моның өчен калыпның нәрсә эшләгәне, куллану мөмкинлекләре, төркемләү механизмы турында сөйләгез. Бу кулланучыларга нык булышыр.
|
\n"
return content def WriteToWP(content): site = wikipedia.getSite('tt', 'wikipedia')
page = wikipedia.Page(site, u'Кулланучы:Marat-avgust/Рейтинг клубов КОНМЕБОЛ') page.put(content, comment=u'Обновление рейтинга клубов КОНМЕБОЛ')
wikipedia.stopme() import wikipedia
date = GetDate()
table = GetTable() content = MakeContent(table, date)
WriteToWP(content)