Участник:LankLinkBot/zlv.py: различия между версиями

Перейти к навигации Перейти к поиску
553 байта добавлено ,  9 лет назад
м
update
м (update)
м (update)
 
== Использование ==
Запуск без параметров - обработать архив текущего месяца (или текущий и предыдущий, если с начала месяца прошло меньше семи дней).
 
Запуск с параметрами - можно указать два параметра: месяц и год с которых надо начать обработку архивов. Пример:
$ python zlv.py 2 2005
<pre>
$ python zlv.py 2 2005
</pre>
обработать архивы начиная с февраля 2005 года (с самого начала).
 
 
Сообщения с датами на границе года (XX декабря 20YY года - XX января 20YY+1 года) должны попадать в архив следующего года (сейчас - по-разному).
 
Если на странице обсуждения уже имеется шаблон (включая закомментированные), такие страницы пропускаются.
 
== Исходный код бота ==
return ''
 
start_montht = time.localtime().tm_mon
# 7 days before today
start_year = time.localtime().tm_year
t = time.localtime(time.mktime((t.tm_year, t.tm_mon, t.tm_mday-7,
end_month = start_month
-1, -1, -1, -1, -1, -1)))
end_year = start_year
start_month = t.tm_mon
start_year = t.tm_year
del t
end_month = time.localtime().tm_mon
start_yearend_year = time.localtime().tm_year
# print '>>', start_month, start_year, '-', end_month, end_year
def page_gen():
for y in range(start_year, end_year+1):
page = wikipedia.Page(site, pn)
if not page.exists():
print wikipedia.output('skip: ', +page.aslink())
continue
yield page, y, m
continue
if link.isRedirectPage():
print 'redir:', link
link = link.getRedirectTarget()
if link.isDisambig():
wikipedia.output('** disambig: '+link.aslink()+arch)
continue
t = line.rstrip(u'.,;…');
yield link.toggleTalkPage(), t, date, image
image = None
start_year = int(sys.argv[2])
for page, year, month in page_gen():
print wikipedia.output('>> %s %d %d', % (page, year, month))
for talk, text, date, image in parse_page(page, year, month):
insert_templ(talk, text, date, year, month, image)
45 444

правки

Навигация