Користувач:Atoly/Ботоводство/Особи
Зовнішній вигляд
# -*- coding: utf-8 -*-
#
really = True
import sys, os
import time, datetime
import codecs
import socket
import re
import wikipedia, config
site=None
#
##1-й параметр (Назва статі)
parametera = \
[
u"Мальцев Олександр Іванович",
]
##2-й параметер (Призвіще, І.Б.)
parameterb = \
[
u"Мальцев О. І."
]
##3-й параметр (Іншомовне повне П.І.Б.)
parameterc = \
[
u"Мальцев Александр Иванович",
]
##4-й параметр ( {{Дата народження|1|12|1976|вік}} для померлих параметр вік не задавати )
parameterd = \
[
u"{{Дата народження|8|6|1879}}"
]
##5-й параметр (рік народження)
parametere = \
[
u"1879"
]
##6-й параметр (місце народження)
parameterf = \
[
u"Курська губернія"
]
##7-й параметр ( {{Дата смерті|19|7|1976}} )
parameterg = \
[
u"{{Дата смерті|5|4|1948}}"
]
##8-й параметр (причина смерті)
parameterh = \
[
u"",
]
##9-й параметр (місце смерті)
parameteri = \
[
u"",
]
##10-й параметр (громадянство)
parameterj = \
[
u"",
]
##11-й параметр (національність)
parameterk = \
[
u"",
]
##12-й параметр (галузь)
parameterl = \
[
u"ботаніка",
]
##13-й параметр (професія)
parameterm = \
[
u"ботанік"
]
##14-й параметр (відомий завдяки)
parametern = \
[
u"Першим у світовій літературі зведенням по вівсюгам і вівсам",
]
def report(text = ""):
wikipedia.output(text)
def main():
site=wikipedia.getSite()
global tempfile
tempfile = None
global page
page = None
## Алфавітне перерахування параметрів.
for a, b, c, d, e, f, g, h, i, j, k, l, m, n, in zip(parametera, parameterb, parameterc, parameterd, parametere, parameterf, parameterg, parameterh, parameteri, parameterj, parameterk, parameterl, parameterm, parametern,):
page = wikipedia.Page(site, title = (u"" + a))
if page.exists():
wikipedia.output(u'Помилка: статя уже існує! — ' + page.title())
continue
else:
wikipedia.output(u"Створюю сторінку...")
## Кожна окрема строка починається зі скобки «u"» і закінчується скобкою «\n" + \», крім останьої - скобка «\n"»
## Початок тексту статі стаба
text =u"{{Особа\n" + \
u" | ім'я = " + a + u" \n" + \
u" | оригінал імені = {{lang-ru|" + c +u"}} \n" + \
u" | жінка = \n" + \
u" | місце_проживання = \n" + \
u" | інші_імена = \n" + \
u" | псевдонім = \n" + \
u" | прізвисько = \n" + \
u" | зображення = \n" + \
u" | розмір_зображення = \n" + \
u" | підпис_зображення = \n" + \
u" | ім'я_при_народженні = \n" + \
u" | дата_народження = " + d + u" \n" + \
u" | місце_народження = [[" + f + u"]] \n" + \
u" | дата_смерті = " + g + u" \n" + \
u" | місце_смерті = " + i + u" \n" + \
u" | причина_смерті = \n" + \
u" | поховання = \n" + \
u" | громадянство = " + j + u" \n" + \
u" | підданство = \n" + \
u" | національність = " + k + u" \n" + \
u" | Alma_mater = \n" + \
u" | відомий_(відома) = " + n + u"\n" + \
u" | рід_діяльності = " + l + u" \n" + \
u" | титул = \n" + \
u" | посада = \n" + \
u" | військове звання = \n" + \
u" | платня = \n" + \
u" | термін = \n" + \
u" | попередник = \n" + \
u" | наступник = \n" + \
u" | партія = \n" + \
u" | головував_(-ла) = \n" + \
u" | віросповідування = \n" + \
u" | батько = \n" + \
u" | матір = \n" + \
u" | рід = \n" + \
u" | родичі = \n" + \
u" | дружина = \n" + \
u" | чоловік = \n" + \
u" | діти = \n" + \
u" | підпис = \n" + \
u" | нагороди = \n" + \
u" | сторінка_в_інтернеті = \n" + \
u" | примітки = \n" + \
u" | зріст = \n" + \
u" | вага = \n" + \
u" | герб = \n" + \
u" | підпис_герба = \n" + \
u"}}\n" + \
u" \n" + \
u"'''" + a + u"''' ({{lang-ru|" + c + u"}}; {{н}} " + d + u" — {{†}} " + g + u") — " + m + u", доктор сільськогосподарських наук (1936), академік [[Всесоюзна академія сільськогосподарських наук імені Леніна|ВАСГНІЛ]] (1935). Займався вивченням систематики, географії та біології бур'янів. Автор першого у світовій літературі зведення по вівсюга і вівсам, яке є головним джерелом систематичних, біологічних і генетичних відомостей про ці злаках. Опубліковано більше 120 наукових праць<ref>[http://www.cnshb.ru/akdil/akad/base/RM/000719.shtm Мальцев Олександр Іванович]{{ref-ru}}</ref>.\n" + \
u" \n" + \
u"== Примітки ==\n" + \
u"{{reflist}}\n" + \
u"\n" + \
u"[[Категорія:Російські ботаніки]]\n" + \
u" \n"
## Кінець тексту
if really:
try:
status, reason, data = page.put(newtext = text, comment = u"Автоматичний імпорт статей")
except wikipedia.EditConflict, error:
wikipedia.output(u'Помилка: %s. Зупинено.' % error)
except (socket.error, IOError, wikipedia.PageNotSaved), error:
wikipedia.output(u'Помилка: %s. Зупинено.' % error)
else:
print status, reason
continue
if __name__ == "__main__":
try:
main()
except:
wikipedia.stopme()
raise
else:
wikipedia.stopme()
wikipedia.stopme()
Створені на основі цього скрипта стаття: Мальцев Олександр Іванович