Декъашхо:Damir/бот
parametera = \ [ ] parameterb = \ [ ] parameterc = \ [ ] parameterd = \ [ ] parametere = \ [ ] parameterf = \ [ ] parameterg = \ [ ] parameterh = \ [ ] parameteri = \ [ ] parameterj = \ [ ]
- -*- 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('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()
- 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, f, g, h, j, i in zip(parametera, parameterb, parameterc, parameterd, parametere, parameterf, parameterg, parameterh, parameterj, parameteri): page = wikipedia.Page(site, title = (u""+ d)) 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""+ d + u" (лат. "+ f + u") — Кояш системасының Марс һәм Юпитер орбиталары арасындагы өлкәсендә урнашкан астероид.\n" + \ u"\n"+ \ u"== Тарихы ==\n" + \ u"\n"+ \ u""+ g + u" "+ c + u" тарафыннан "+ b + u" обсерваториясендә ачыла. Астероидның вакытлыча атамасы булып баштан «"+ a + u"» саналган.\n"+ \ u"\n"+ \ u"== Чыганаклар ==\n"+ \ u"\n"+ \ u"* Lutz D. Schmadel. Dictionary of Minor Planet Names. — Fifth Revised and Enlarged Edition. — B., Heidelberg, N. Y.: Springer, 2003. — 992 p. — ISBN 3-540-00238-3.\n"+ \ u"* Lutz D. Schmadel. Dictionary of Minor Planet Names. — Springer Science & Business Media, 2012-06-10. — 1458 с. — ISBN 9783642297182\n"+ \ u"* Chapman, C. R., Morrison, D., & Zellner, B. Surface properties of asteroids: A synthesis of polarimetry, radiometry, and spectrophotometry// Icarus : journal. — Elsevier, 1975. — Vol. 25. — P. 104—130.\n"+ \ u"* Kerrod, Robin. Asteroids, Comets, and Meteors (неопр.). — Lerner Publications Co., 2000. — ISBN 0585317631.\n"+ \ u"\n"+ \ u"== Искәрмәләр ==\n"+ \ u"Кеп:Искәрмәләр\n"+ \ u"\n"+ \ u"== Тышкы сылтамалар ==\n"+ \ u"\n"+ \ u"* База данных JPL НАСА по малым телам Солнечной системы ("+ j + u")(ингалс.)\n"+ \ u"* База данных MPC по малым телам Солнечной системы ("+ j + u")(ингалс.)\n"+ \ u"\n"+ \ u"== Шулай ук карагыз ==\n"+ \ u"\n"+ \ u"* "+ h + u" астероиды\n"+ \ u"Кеп:Кояш системасы\n"+ \ u"\n"+ \ u"Төркем:Баш билбау астероидлары\n"+ \ u"Төркем:Әлифба буенча астероидлар\n"+ \ u"\n"+ \ u"\n"+ \ u"\n"+ \ u"\n"+ \ 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()