Декъашхо:Takhirgeran Umar/Скрипт

ХӀара агӀо Википеди чуьра йу — маьрша энциклопеди
# -*- coding: utf-8 -*-
 
# 
# 

really = True

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

#import wikipedia, config
import pywikibot as wikipedia

site=None


def report(text =""):
  wikipedia.output(text)


def main():
#  wikipedia.output(u"utf-8")
#  wikipedia.output(u"Starting: " + str(datetime.datetime.now()))
  
  site = wikipedia.Site('ce', '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()

#  if site.loggedin():
#    report(u"Logged in (%s)" % repr(site))
#  else:
#    report(u"Not logged in (%s)" % repr(site))
#    os.exit(2)

  global tempfile
  tempfile = None

  global page
  page = None

## Алфавитное перечисление параметров.
  for a, b, c, d, e in zip(parametera, parameterb, parameterc, parameterd, parametere):
    page = wikipedia.Page(site, title = (u"" + c))
    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"кхулуш ю агIо...")
    else:
      wikipedia.output(u"агIо йолуш ю...")

    text =u"{{НБМ\n" + \
 u"|статус                      = Нах беха меттиг\n" + \
 u"|нохчийн цӀе                 = " + d + u"\n" + \
 u"|шен цӀе                     = {{lang-sr|" + e + u"}}\n" + \
 u"|герб                        = \n" + \
 u"|байракх                     = \n" + \
 u"|пачхьалкх                   = Серби\n" + \
 u"|lat_deg = |lat_min =|lat_sec = \n" + \
 u"|lon_deg =|lon_min =|lon_sec =\n" + \
 u"|CoordAddon = \n" + \
 u"|CoordScale = \n" + \
 u"|пачхьалкхан картан барам    = \n" + \
 u"|регионан картан барам       = \n" + \
 u"|кӀоштан картан барам        = \n" + \
 u"|регион                      = " + b + 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"|телефонан код               = \n" + \
 u"|идентификаторан терахьаш    = \n" + \
 u"|категори Commons чохь       = \n" + \
 u"|сайт                        = \n" + \
u"}}\n" + \
u"'''" + d + u"''' ({{lang-sr|" + e + u"}}) — [[Серби]]н [[" + b + u"]]нан {{МАЙЕ}} йукъараллера ({{lang-sr|општина}}) нах меха меттиг<ref>„Књига 9”. Становништво, упоредни преглед броја становника 1948, 1953, 1961, 1971, 1981, 1991, 2002, подаци по насељима. webrzs.stat.gov.rs. Београд: Републички завод за статистику. мај 2004. ISBN 86-84433-14-9.</ref><ref>„Књига 1”. Становништво, национална или етничка припадност, подаци по насељима. webrzs.stat.gov.rs. Београд: Републички завод за статистику. фебруар 2003. ISBN 86-84433-00-9.</ref><ref>„Књига 2”. Становништво, пол и старост, подаци по насељима. webrzs.stat.gov.rs. Београд: Републички завод за статистику. фебруар 2003. ISBN 86-84433-01-7.</ref>.\n" + \
u"\n" + \
u"== Географи ==\n" + \
u"Лаьтташ йу [[Балканийн ахгӀайре]]нан къилбаседа декъан тӀехь, хӀордан сизал локхалла {{ХӀСЛ}} метр.\n" + \
u"\n" + \
u"== Климат ==\n" + \
u"Кхузахь климат барамехь континентан ю, аьхка йовха хуьлу, ткъа Ӏа барамехь-шийла хуьлу. Шаран уггаре а бовха бутт бу — июль (мангалан), уггаре а шийла — январь (кхолламан)<ref>[http://www.srbija.gov.rs/pages/article.php?id=36 Становништво, језик и вера. Упознајте Србију.]</ref>\n" + \
u"\n" + \
u"== Демографи ==\n" + \
u"{{Wikidata/Population}}\n" + \
u"{{Дакъа кечдар}}\n" + \
u"\n" + \
u"== Билгалдахарш ==\n" + \
u"{{Билгалдахарш}}\n" + \
u"\n" + \
u"== Литература ==\n" + \
u"* Никифоров К. В. Сербия на Балканах. XX век. — Москва: Индрик, 2012. — 176 с. — ISBN 978-5-91674-209-1.\n" + \
u"* Поспелов Е. М. Географические названия мира. Топонимический словарь / отв. ред. Р. А. Агеева. — 2-е изд., стереотип. — М.: Русские словари, Астрель, АСТ, 2002. — 512 с. — 3000 экз. — ISBN 5-17-001389-2.\n" + \
u"* Љубоја, Бранко. Организација власти у локалној самоуправи у Републици Србији. — Београд: Стална конференција градова и општина — Савез градова и општина Србије, 2013. — 57 с. — ISBN 978-86-88459-08-2.\n" + \
u"* Ђурић В., Танасковић Д., Вукмировић Д., Лађевић П. Етноконфесионални и језички мозаик Србије. — Београд: Републички завод за статистику, 2014. — 209 с. — ISBN 978-86-6161-126-1.\n" + \
u"\n" + \
u"{{Sr-geo-stub}}\n" + \
u"\n" + \
u"[[Категори:" + b + u" нах беха меттигаш]]\n" + \
u"[[Категори:Сербин нах беха меттигаш]]\n" + \
u"\n" + \
u"[[sr:" + a + u"]]\n"

    if really:
      try:
        #status, reason, data = page.put(text, comment = u"Сербин нах беха меттиг")
        page.put(text, comment = u"Сербин нах беха меттиг")
      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


# end of main

# running:

if __name__ == "__main__":
  try:
    main()
  except:
    wikipedia.stopme()
    raise
  else:
    wikipedia.stopme()

  wikipedia.stopme()