کاربر:Gerehgoshaa/الگوی کاری

از ویکی‌پدیا، دانشنامهٔ آزاد.

[ویرایش] رده خرد

Ин гурӯҳ дарбардорандаи мақолаҳои ҷавонаи дарбораи кишвари [[tgCntName]] аст.

KishvariDegar
[[Гурӯҳ:Ҷавонаҳои кишварҳои НомҚора]]
[[Гурӯҳ:Гурӯҳҳои ҷавона]]
[[Гурӯҳ:tgCntName]]

[[en:Category:cntName-Stubs]]

[ویرایش] الگوی خرد

<div class="boilerplate metadata" id="stub"><table cellpadding="0"
cellspacing="0" style="background-color:transparent;"><tr><td>[[Image:Flag of cntName.svg|30px]]</td><td>'' Ин мақолаи дарбораи tgCntName ҳанӯз [[Википедиа:мақолаҳои ҷавона|ҷавона]] аст. Бо [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} густариши он] ба Википедиа [[Википедиа:Ёфтан ва дуруст карданимақолаҳои ҷавона|кӯмак кунед]]''.</td></tr></table></div>[[Гурӯҳ:Ҷавонаҳои tgCntName<noinclude>| </noinclude>]]
<noinclude>[[Гурӯҳ:Шаблонҳои ҷавона]]
[[en:Template:cntName-stub]]</noinclude>


[ویرایش] برنامه برای تاجیکی

در ویکی تاجیکی چندی اجرا شده‌است. ولی نمونه فارسیش باید دقیق‌تر بررسی شود. صرف آشنایی آمده.

# -*- coding: utf-8 -*-
"""

"""
import sys, string, codecs
import wikipedia

dtFN = 'ZM/Stubs/last  Final_CL1.txt'
#stubFN = 'ZM/StubBase.txt'
stubFN = 'ZM/Stubs/tg.StubBase.txt'
stubCatFN = 'ZM/Stubs/tg.StubCat.txt'

theSite = wikipedia.Site(code = "fa", fam = "Sarhang", user="Mohammad");

dtF = codecs.open(dtFN, "r", "utf-8");
stubF = codecs.open(stubFN, "r", "utf-8");
stubCatF = codecs.open(stubCatFN, "r", "utf-8");
stubBase = stubF.read();
stubCatBase = stubCatF.read();

def make_stub(rows):
    for i in range(len(rows)):
        rows[i] = rows[i].strip();
    stubText = stubBase;    
    stubText = stubText.replace(u"نامکشور",rows[2]);
    #Never mind that replacing cntName first might change tgCntName as well.
    stubText = stubText.replace("tgCntName",rows[8]);
    stubText = stubText.replace("cntName",rows[7]);
    PName = (u'الگو:').strip() + (rows[2]).strip() + u'-ناقص';
    tgPName = (u'Шаблон:').strip() + (rows[8]).strip() + u'-ҷавона';
    stubPage = wikipedia.Page(theSite, tgPName);
    if stubPage.exists:
        print "Write to a File list of existed pages to notice later"
    stubPage.put(stubText, comment =stubText);

def make_stubCat(rows):
    for i in range(len(rows)):
        rows[i] = rows[i].strip();
    stubCatText = stubCatBase;
    stubCatText = stubCatText.replace("tgCntName",rows[8])
    stubCatText = stubCatText.replace("cntName",rows[7]);
    stubCatText = stubCatText.replace(u"НомҚора",rows[9]);
    if len(rows[10])>2:
        stubCatText = stubCatText.replace("KishvariDegar",u'[[Гурӯҳ:Ҷавонаҳои кишварҳои '+rows[10]+u']]');
    else:
        stubCatText = stubCatText.replace("KishvariDegar",u'');
    PName = (u'رده:').strip() + (rows[2]).strip() + u'-ناقص';
    tgPName = (u'Гурӯҳ:').strip() + u'Ҷавонаҳои ' + (rows[8]).strip();
    stubCatPage = wikipedia.Page(theSite, tgPName);
    if stubCatPage.exists:
        print "Write to a File list of existed pages to notice later"
    stubCatPage.put(stubCatText, comment ='BOT:'+stubCatText);
    
i= 0;
for line in dtF.readlines():
    i +=1;
    if i>0:
        cols = line.split(',')
        if (cols[0].strip()=='0'):
            make_stub(cols);
            make_stubCat(cols);
        #Here the stub should be placed in the articles it can be placed
        #add_stub(
        #add_Country category and put it in the correct category
        else:
            print "could not"
        #add_Categories to country
        #Change stub to geo-stub in that article
    if i>5:
        break;
stubF.close();
dtF.close();
stubCatF.close();