Kullanıcı:Şêr/peyvanû.py

Vikisözlük sitesinden
# -*- coding: utf-8 -*-

import pywikibot

def edit_wiktionary_from_file(file_path):
    # Malper
    site = pywikibot.Site('ku', 'wiktionary')

    with open(file_path, 'r', encoding='utf-8') as file:
        content = file.read()

        # Rûpelan bi rêya bikaranîna "xxxx" û "yyyy" ji hev veqetîne
        pages = content.split("xxxx")[1:]

        for page_content in pages:
            # Sernavê di navbera ''' ''' de derxe
            title_start = page_content.find("'''") + 3
            title_end = page_content.find("'''", title_start)
            page_title = page_content[title_start:title_end]

            # Naveroka di navbera ''' ''' de derxe û li rûpela nû zêde bike
            content_start = title_end + 3
            content_end = page_content.find("yyyy")
            page_content = page_content[content_start:content_end].strip()

            # Ji bo guherandina rûpelên Wîkîferhengê bang li fonksiyonê bike
            edit_wiktionary_page(site, page_title, page_content)


def edit_wiktionary_page(site, page_title, new_content):
    # Rûpelê bar bike
    print(f'Sernavê rûpelê: {page_title}')
    page = pywikibot.Page(site, page_title)

    # Ger rûpel hebe, derbas bibe
    if page.exists():
        print(f'Rûpela {page_title} heye. Bername derbas dibe.')
        return

    # Nivîsa nû lê zêde bike
    page.text = new_content

    # Rûpelê tomar bike
    page.save(f"Rûpela {page_title} hat afirandin.")


if __name__ == "__main__":
    # Lîsteya agahiyan
    input_file_path = 'danegeh.txt'
    edit_wiktionary_from_file(input_file_path)