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 (фр.). Декрет от 28 сентября 2016 года. legifrance.gouv.fr. ТӀекхочу дата: 2016 елның 12 ноябре года. Архивйина 2016 шеран 2 октябрехь
  2. Décret n° 2014-207 du 21 février 2014 portant délimitation des cantons dans le département du Haut-Rhin (фр.). Директива от 21 февраля 2014. legifrance.gouv.fr. ТӀекхочу дата: 2015 елның 17 ноябре. Архивйина 2015 шеран 19 октябрехь
  3. Population selon le sexe et l'âge...2006 (фр.). Распределение населения по полу и возрасту (2006). INSEE. ТӀекхочу дата: 2015 елның 17 ноябре. Архивйина 2012 шеран 4 сентябрехь