User:Phe/Scripts/create page.py

From Wikisource
Jump to navigation Jump to search
# -*- coding: utf-8 -*-

import botpywi
import wikipedia

def create_page(page_name, text, comment, minor_edit = False):
    new_page = wikipedia.Page(wikipedia.getSite(), page_name)
    if new_page.exists():
        wikipedia.output('new page %s already exists!' % new_page.title())
        return False
    else:
        wikipedia.output('create new page %s' % (new_page.title()))
        new_page.put(text, comment, False, minor_edit)

def write_page(page_name, text, comment, minor_edit = False, site = None):
    if site == None:
        site = wikipedia.getSite()
    new_page = wikipedia.Page(site, page_name)
    new_page.put(text, comment, False, minor_edit)

def read_page(page_name, lang_code = None):
    page  = wikipedia.Page(wikipedia.getSite(lang_code), page_name)
    return page.get()

def page_exist(page_name):
    new_page = wikipedia.Page(wikipedia.getSite(), page_name)
    return new_page.exists()

if __name__ == "__main__":
    f = open('/home/phe/wiki/astronomie/Liste_de_liste_asteroide.txt')
    for l in f.readlines():
        print read_page(l, 'en').encode('latin1', 'replace')