விக்கிமூலம்:பைத்தான்3நிரல்கள்/கீழடி நடுவில் எண் மட்டும்

#!/usr/bin/python3
## பைத்தான் மொழிக்குரிய நூற்கட்டக்கங்களைப்(library) பயன்படுத்திக் கொள்கிறேன்.
import பைவிக்கிமூலம்0,time,re
## ------------------- மாறிலிகளை, அமைத்துக் கொள்கிறேன் ------------------------------
பைவிமூ = பைவிக்கிமூலம்0 
விளைவிடு = print
## கீழ்கண்ட பக்கங்களில் மட்டும் இந்த நிரலானாது இயங்கும்.  உரலியின் எண்தான் எழுத வேண்டும். அச்செண் எழுதக் கூடாது.
தொடக்கயெண்   = 15
முடிவெண்       = 20  #135
## மின்னூலின் பக்க எண்ணுக்கும், அதில் அச்சாகியுள்ள பக்க எண்ணுக்கும் உள்ள வேறுபாடே, அச்செண் வேறுபாடு ஆகும்.
அச்செண்வேறுபாடு = 0
அட்டவணை = 'சிவகாமியின் செல்வன்' 
## 42வது வரியினையும் சரிபார்க்கவும். ஏனெனில், ஒரு பகுதி இங்கும், மறுபகுதியங்கும் இடணும். 
## மேலடிஉள்ளீடு1 = மேலடிபின்னொட்டுநீக்கு + ஒற்றையெண்தரவு + str(பக்கஅச்செண்) + '}} {{rule}}</noinclude>' 
## = str(பக்கஅச்செண்) என்ற நிரலினுள் இருக்கும் குறிப்பானது தானாகவே, அச்சுப்பக்கதிலுள்ள எண்ணை இணைத்துக் கொள்ளும். 
மேலடிவார்ப்புருத்தொடக்கம் = '{{rh||'
மேலடிவார்ப்புருமுடிவு = '|}}'
ஒற்றையெண்தரவு = ''
## 62வது வரியினையும் சரிபார்க்கவும்.ஏனெனில், ஒரு பகுதி இங்கும், மறுபகுதியங்கும் இடணும்.
## மேலடிஉள்ளீடு2 = மேலடிபின்னொட்டுநீக்கு + '{{rh|' + str(பக்கஅச்செண்) + இரட்டையெண்தரவு + '</noinclude>' 
இரட்டையெண்தரவு = ''
கோடிடு = பைவிமூ.கோடிடு(எண்ணிக்கை=40)
முடிந்தது = பைவிமூ.முடிவிடு()
காத்திருப்புநொடிகள் = 60
தொடக்கமுடிவெண்நொடி = பைவிமூ.தொடக்கமுடிவெண்நொடி(தொடக்கயெண்,முடிவெண்,காத்திருப்புநொடிகள்)
விளைவிடு(தொடக்கமுடிவெண்நொடி)
## தேவையானப் பக்கங்களை, பைத்தான் பட்டியலாக மாற்றிக் கொள்கிறேன்.
பக்கப்பட்டி = பைவிமூ.பக்கப்பெயரெழுது(அட்டவணை,தொடக்கயெண்,முடிவெண்,'') 
for பக்கம் in பக்கப்பட்டி: ## பக்கப்பட்டியில் இருந்து, மாற்றம் செய்ய,  ஒவ்வொரு பக்கமாக எடுக்கிறேன்.
	உரலி = பைவிமூ.உரலியிடு(பக்கம்) 
	பக்கம்எண் = பைவிமூ.எடுபக்கம்எண்(பக்கம்)
	பக்கஅச்செண் = பைவிமூ.எடுபக்கஅச்செண்(பக்கம்,அச்செண்வேறுபாடு)
	பக்கஅச்செண்ணுரை = str(பக்கஅச்செண்)
	பக்கத்தரவு = பைவிமூ.எடுபக்கத்தரவு(பக்கம்)
	பக்கத்தரவு = உரலி.text	
	மேலடிநடுத்தரவு = பைவிமூ.எடுமேலடிநடுத்தரவு(பக்கத்தரவு)
	விளைவிடு(கோடிடு + '\n' + str(உரலி) + '\n' + கோடிடு + '\n')
	
	if int(பக்கம்எண்) % 2 != 0 : 
		விளைவிடு('--------- இருக்கும் ஒற்றையெண் கீழடி --------- ')				
		கீழடி1 = பைவிமூ.எடுகீழடி(பக்கத்தரவு)
		கீழடிபின்னொட்டுநீக்கு = கீழடி1.replace('</noinclude>','').replace('\n','')
		விளைவிடு(கீழடி1 + '\n' + கோடிடு)
		கீழடிஆய்வு1 = கீழடிபின்னொட்டுநீக்கு.split('<noinclude>')[-1]
		விளைவிடு(கீழடிஆய்வு1)
		கீழடிஆய்வு2 = len(கீழடிஆய்வு1)
		விளைவிடு(கீழடிஆய்வு2)
		if கீழடிஆய்வு2 == 0:
			விளைவிடு('கீழடியில் தரவு இல்லை \n\n --------- மாறிய இரட்டையெண் கீழடி ---------\n')
			கீழடிஉள்ளீடு1 = கீழடிபின்னொட்டுநீக்கு + மேலடிவார்ப்புருத்தொடக்கம் + பக்கஅச்செண்ணுரை + ஒற்றையெண்தரவு + மேலடிவார்ப்புருமுடிவு + '</noinclude>' 
			விளைவிடு(கீழடிஉள்ளீடு1)
			time.sleep(காத்திருப்புநொடிகள்)			
			பக்கத்தரவுபுதிது = மேலடிநடுத்தரவு.replace('\n','\n\n') + கீழடிஉள்ளீடு1
			உரலி.text = பக்கத்தரவுபுதிது 
			கீழடிஉள்ளீடுs1 = கீழடிஉள்ளீடு1.replace('<noinclude>','').replace('</noinclude>','').replace(' </noinclude>','')
			விளைவிடு(கீழடிஉள்ளீடுs1)
			உரலி.save(கீழடிஉள்ளீடுs1)
			 
		elif கீழடிஆய்வு2 != 0:
			விளைவிடு('கீழடியில் தரவு உள்ளது')
			
	elif int(பக்கம்எண்) % 2 == 0 : 
		விளைவிடு('--------- இருக்கும் இரட்டையெண் கீழடி  --------- ')				
		கீழடி2 = பைவிமூ.எடுகீழடி(பக்கத்தரவு) 
		கீழடிபின்னொட்டுநீக்கு = கீழடி2.replace('</noinclude>','').replace('\n','')
		விளைவிடு(கீழடி2 + '\n' + கோடிடு)
		கீழடிஆய்வு1 = கீழடிபின்னொட்டுநீக்கு.split('<noinclude>')[-1]
		விளைவிடு(கீழடிஆய்வு1)
		கீழடிஆய்வு2 = len(கீழடிஆய்வு1)
		விளைவிடு(கீழடிஆய்வு2)
		if கீழடிஆய்வு2 == 0:
			விளைவிடு('கீழடியில் தரவு இல்லை \n\n --------- மாறிய இரட்டையெண் கீழடி ---------\n')
			கீழடிஉள்ளீடு2 = கீழடிபின்னொட்டுநீக்கு + மேலடிவார்ப்புருத்தொடக்கம் + பக்கஅச்செண்ணுரை + இரட்டையெண்தரவு + மேலடிவார்ப்புருமுடிவு + '</noinclude>' 
			விளைவிடு(கீழடிஉள்ளீடு2)
			time.sleep(காத்திருப்புநொடிகள்)			
			பக்கத்தரவுபுதிது2 = மேலடிநடுத்தரவு.replace('\n','\n\n') + கீழடிஉள்ளீடு2
			உரலி.text = பக்கத்தரவுபுதிது2 
			கீழடிஉள்ளீடுs2 = கீழடிஉள்ளீடு2.replace('<noinclude>','').replace('</noinclude>','').replace(' </noinclude>','')
			விளைவிடு(கீழடிஉள்ளீடுs2)
			உரலி.save(கீழடிஉள்ளீடுs2)
		elif கீழடிஆய்வு2 != 0:
			விளைவிடு('கீழடியில் தரவு உள்ளது')
விளைவிடு(முடிந்தது)