# -*- 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()