parametera = \ [ u"Амбийи", u"Анмас", u"Виль-ла-Гран", u"Ла-Бальм-де-Сийиньи", u"Лованьи", u"Мезиньи", u"Мете", u"Нонглар", u"Анси", u"Авьерноз", u"Анси-ле-Вьё", u"Аргонне", u"Виллаз", u"Груаси", u"Лез-Ольер", u"Мантон-Сен-Бернар", u"Мец-Тесси", u"Наве-Пармелан", u"Арантон", u"Бонвиль", u"Бризон", u"Виль-ан-Салла", u"Вужи", u"Вьюз-ла-Шьезаз", u"Контамин-сюр-Арв", u"Ла-Тур", u"Ле-Пти-Борнан-ле-Глиер", u"Маринье", u"Марселла", u"Межевет", u"Оньон", ] parameterb = \ [ u"Ambilly", u"Annemasse", u"Ville-la-Grand", u"La Balme-de-Sillingy", u"Lovagny", u"Mésigny", u"Meythet", u"Nonglard", u"Annecy", u"Aviernoz", u"Annecy-le-Vieux", u"Argonay", u"Villaz", u"Groisy", u"Les Ollières", u"Menthon-Saint-Bernard", u"Metz-Tessy", u"Nâves-Parmelan", u"Arenthon", u"Bonneville", u"Brizon", u"Ville-en-Sallaz", u"Vougy", u"Viuz-la-Chiésaz", u"Contamine-sur-Arve", u"La Tour", u"Le Petit-Bornand-les-Glières", u"Marignier", u"Marcellaz", u"Mégevette", u"Onnion", ] parameterc = \ [ u"1,25", u"4,98", u"4,49", u"16,51", u"5,55", u"6,73", u"3,24", u"4,12", u"13,65", u"15,90", u"17,02", u"5,16", u"15,27", u"21,44", u"11,64", u"4,51", u"5,29", u"5,39", u"11,47", u"27,15", u"10,39", u"3,37", u"3,99", u"20,99", u"6,92", u"4,73", u"53,42", u"19,97", u"4,17", u"21,66", u"18,97", ] parameterd = \ [ u"Анмас", u"Анмас", u"Анмас", u"Анси-1", u"Анси-1", u"Анси-1", u"Анси-1", u"Анси-1", u"Анси-1, Анси-2", u"Анси-ле-Вьё", u"Анси-ле-Вьё", u"Анси-ле-Вьё", u"Анси-ле-Вьё", u"Анси-ле-Вьё", u"Анси-ле-Вьё", u"Анси-ле-Вьё", u"Анси-ле-Вьё", u"Анси-ле-Вьё", u"Бонвиль", u"Бонвиль", u"Бонвиль", u"Бонвиль", u"Бонвиль", u"Бонвиль", u"Бонвиль", u"Бонвиль", u"Бонвиль", u"Бонвиль", u"Бонвиль", u"Бонвиль", u"Бонвиль", ] parametere= \ [ u"Югары Савойя", u"Югары Савойя", u"Югары Савойя", u"Югары Савойя", u"Югары Савойя", u"Югары Савойя", u"Югары Савойя", u"Югары Савойя", u"Югары Савойя", u"Югары Савойя", u"Югары Савойя", u"Югары Савойя", u"Югары Савойя", u"Югары Савойя", u"Югары Савойя", u"Югары Савойя", u"Югары Савойя", u"Югары Савойя", u"Югары Савойя", u"Югары Савойя", u"Югары Савойя", u"Югары Савойя", u"Югары Савойя", u"Югары Савойя", u"Югары Савойя", u"Югары Савойя", u"Югары Савойя", u"Югары Савойя", u"Югары Савойя", u"Югары Савойя", u"Югары Савойя", ] parameterf = \ [ u"Ambilly", u"Annemasse", u"Ville-la-Grand", u"La Balme-de-Sillingy", u"Lovagny", u"Mésigny", u"Meythet", u"Nonglard", u"Annecy", u"Aviernoz", u"Annecy-le-Vieux", u"Argonay", u"Villaz", u"Groisy", u"Les Ollières", u"Menthon-Saint-Bernard", u"Metz-Tessy", u"Nâves-Parmelan", u"Arenthon", u"Bonneville", u"Brizon", u"Ville-en-Sallaz", u"Vougy", u"Viuz-la-Chiésaz", u"Contamine-sur-Arve", u"La Tour", u"Le Petit-Bornand-les-Glières", u"Marignier", u"Marcellaz", u"Mégevette", u"Onnion", ] parameterg = \ [ u"Амбийи", u"Анмас", u"Виль-ла-Гран", u"Ла-Бальм-де-Сийиньи", u"Лованьи", u"Мезиньи", u"Мете (Савойя)", u"Нонглар", u"Анси", u"Авьерноз", u"Анси-ле-Вьё", u"Аргонне", u"Виллаз", u"Груаси", u"Лез-Ольер", u"Мантон-Сен-Бернар", u"Мец-Тесси", u"Наве-Пармелан", u"Арантон", u"Бонвиль (Югары Савойя)", u"Бризон (Югары Савойя)", u"Виль-ан-Салла", u"Вужи (Югары Савойя)", u"Вьюз-ла-Шьезаз", u"Контамин-сюр-Арв", u"Ла-Тур (Югары Савойя)", u"Ле-Пти-Борнан-ле-Глиер", u"Маринье", u"Марселла", u"Межевет", u"Оньон (Югары Савойя)", ]

  1. -*- coding: utf-8 -*-

really = True

import sys, os import time, datetime import codecs import socket import re

  1. import wikipedia, config

import pywikibot as wikipedia

site=None


def report(text =""):

 wikipedia.output(text)


def main():

  1. wikipedia.output(u"utf-8")
  2. wikipedia.output(u"Starting: " + str(datetime.datetime.now()))
 site = wikipedia.Site('tt', 'wikipedia')  # The site we want to run our bot on
 
 #page = wikipedia.Page(site, 'Wikipedia:Sandbox')
 #text = page.get()  # The current text on the page
 #text = text.replace('foo', 'bar')
 #page.put(text, 'Replacing "foo" with "bar"')  # Saves the page
 #site=wikipedia.getSite()
  1. if site.loggedin():
  2. report(u"Logged in (%s)" % repr(site))
  3. else:
  4. report(u"Not logged in (%s)" % repr(site))
  5. os.exit(2)
 global tempfile
 tempfile = None
 global page
 page = None
    1. Алфавитное перечисление параметров.
 for a, b, c, d, e, f, g in zip (parametera, parameterb, parameterc, parameterd, parametere, parameterf, parameterg):
   page = wikipedia.Page(site, title = (u""+ g))
   if page.exists:
     if not page.isEmpty:
       temptext = page.get()
       regexp = u"^.xx$"
       if re.compile(regexp, re.M).search(temptext):
         wikipedia.output(u"страница существует: пропустить...")
       else:
         wikipedia.output(u"страница существует: пропустить...")
         continue
     else:
       wikipedia.output(u"создаю страницу...")
   else:
     wikipedia.output(u"страница существует...")
   text =u"Кеп:УК\n"+ \ 

u"\n"+ \  u""+ a + u" (фр. "+ b + u") — Франциянең "+ e + u" департаментына караган коммуна,[1] "+ d + u" кантонына карый.[2]\n"+ \  u"\n"+ \  u"== Халкы ==\n"+ \  u"Кеп:ХСВМ\n"+ \  u"\n"+ \  u"== Географиясе ==\n"+ \  u"\n"+ \  u"Коммуна мәйданы — "+ c + u" км².[3]\n"+ \  u"\n"+ \  u"== Тышкы сылтамалар ==\n"+ \  u"\n"+ \  u"* Base chiffres clés: emploi — population active 2010 (Франц.). INSEE. Теллина 2015 елның 17 ноябре.\n"+ \  u"\n"+ \  u"== Искәрмәләр ==\n"+ \  u"Кеп:Искәрмәләр\n"+ \  u"\n"+ \  u"Төркем:"+ e + u" департаменты коммуналары\n"+ \ u"Төркем:Франция коммуналары\n"+ \  u"Төркем:Әлифба буенча торак пунктлар\n"+ \  u"\n"

   if really:
     try:
       #status, reason, data = page.put(text, comment = u"Бот: Butan")
       page.put(text, comment = u"Butan")
     except wikipedia.EditConflict as error:
       wikipedia.output(u'Ошибка: %s. Остановлено.' % error)
     except (socket.error, IOError, wikipedia.PageNotSaved) as error:
       wikipedia.output(u'Ошибка: %s. Остановлено.' % error)
     else:
       #print status, reason
       continue


  1. end of main
  1. running:

if __name__ == "__main__":

 try:
   main()
 except:
   wikipedia.stopme()
   raise
 else:
   wikipedia.stopme()
 wikipedia.stopme()
  1. Décret n° 2016-1262 du 28 septembre 2016 portant fixation du nom de la région Grand Est (Франц.). legifrance.gouv.fr. Архив йина хьалхара хьостан чуьра 2016 шеран 2 октябрехь. Теллина 2016 елның 12 ноябре года.
  2. Décret n° 2014-207 du 21 février 2014 portant délimitation des cantons dans le département du Haut-Rhin (Франц.). legifrance.gouv.fr. Архив йина хьалхара хьостан чуьра 2015 шеран 19 октябрехь. Теллина 2015 елның 17 ноябре.
  3. Population selon le sexe et l'âge...2006 (Франц.). INSEE. Архив йина хьалхара хьостан чуьра 2012 шеран 4 сентябрехь. Теллина 2015 елның 17 ноябре.