Перейти до вмісту

Користувач: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()

Створені на основі цього скрипта стаття: Мальцев Олександр Іванович