کاربر: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();

