விக்கிமூலம்:பைத்தான்3நிரல்கள்/அட்டவணையின் பகுப்புகள்
Appearance
குறிப்புகள்
[தொகு]- இலக்கு :ஒவ்வொரு மின்னூலுக்கும் ஒரு அட்டவணை உருவாக்கப்படும். அத்தகைய அட்டவணையொன்று பல பகுப்புகளின் அடிப்படையில் வகைப்படுத்தப்படும். முதலாவதாக பக்க எண்ணிக்கை அடிப்படையில் பகுப்பு உருவாகப்படும். அடுத்து அட்டவணையின் தலைப்பைக் கொண்டு வகைப்படுத்த பகுப்பு உருவாக்கப்படும். இப்பணியை இந்த நிரலாக்கம் செய்யும். எனினும், இதனை மேம்படுத்த தொடர்ந்து இயக்கி பின்னூட்டம் பெறப்பட்டு விரிவுபடுத்தப்படும்.
- தொடர்புடையன
- விக்கிமூலம்:பைத்தான்3நிரல்கள்/API/பகுப்புப் பக்கங்களை எடுத்தல் எடுத்த பிறகே, இதனை கையாள்வது எளிது.
- விக்கிமூலம்:பைத்தானில் அணித்தரவுக்கோப்பு மேற்கண்ட முறையில் பக்கங்களை எடுத்த பிறகு, அவற்றினை நிரல்வழியே படிக்க இது பயனாகிறது.
- பகுப்பு:தலைப்பு மாற்றப்பட வேண்டிய அட்டவணைகள்
- விக்கிமூலம்:பைத்தான் நிரல்கள்
நிரலாக்கம்
[தொகு]import csv, time, subprocess, pywikibot, requests, os, பைவிக்கிமூலம்0
from bs4 import BeautifulSoup
#--------------------------குறிப்புகள்----------------------------------------------
# மாற்றம் தேவை: djvu கோப்புகளுக்கும் மாற்றம் செய்ய வேண்டும்.
# அட்டவணைத் தலைப்பினை ஆய்ந்து பகுப்பிட வேண்டும்.
# cat dictionary உருவாக்கி, இன்னும் வேகம்/நிரல்வரிச்சுருக்கம் செய்ய இயலுமா என வினவ வேண்டும்.
#crontab கொண்டு, நாள்தோறும்/வாரந்தோறும், புதிய அட்டவணை மீது சோதிக்கும் படி செய்தல் வேண்டும்.
#--------------------------குறிப்புகள் முடிவு---------------------------------------------
# ------------ கோட்டிற்கு கீழுள்ளவை, நிரலுக்கான முன்னேற்பாடுகள், பிறகு இவை பின்னர் பயன்படக்கூடியன. ---------------------
விளைவிடு = print
விளைவிடு()
பைவிமூ = பைவிக்கிமூலம்0
கோடிடு = பைவிமூ.கோடிடு(எண்ணிக்கை=70)
#----------- கோட்டிற்கு மேலுள்ளவை. பின்வரும் நிரல்களில் பயன்படக்கூடியன. ------------------------------
# முதலில், கீழ்கண்ட 000.csv என்ற உள்ளீட்டுக்கோப்பு1-இல் இருந்து, ஒவ்வொரு வரியாக நிரலால் எடுக்கிறேன்.
with open('அட்டவணைகள்.csv', 'r') as உள்ளீட்டுக்கோப்பு:
படித்தல் = csv.reader(உள்ளீட்டுக்கோப்பு,delimiter="~")
for உள்ளீட்டுக்கோப்புவரி in படித்தல்: # ஒவ்வொரு வரியாக எடுக்கிறேன்.
subprocess.call("sed -i `` 1d அட்டவணைகள்.csv",shell=True) # உள்ளீட்டுக்கோப்பு1-இல், படித்த வரியை நீக்குகிறேன்.
இடுஅட்டவணை = உள்ளீட்டுக்கோப்புவரி[0] # .decode('utf-8') # எடுக்கின்ற முதல்வரியில், delimiter அடிப்படையில் எடுக்கிறேன்.
#அட்டவணைப்பெயர் சரிபார்க்கப்படுகிறது. ஏனெனில், கீழ்வரும் சிறப்புப்பக்கத்தில் இருந்து நகல் எடுக்கும்போது, முன்னொட்டு இல்லாமல் ஒட்டிவிட வாய்ப்புண்டு.
##https://ta.wikisource.org/w/index.php?title=%E0%AE%9A%E0%AE%BF%E0%AE%B1%E0%AE%AA%E0%AF%8D%E0%AE%AA%E0%AF%81:IndexPages&limit=200&offset=2200&key=&order=size&sortascending=1
if 'அட்டவணை:' in இடுஅட்டவணை or 'Index:' in இடுஅட்டவணை or 'index:' in இடுஅட்டவணை:
print(இடுஅட்டவணை + ' (இடுஅட்டவணைப் பெயர் சரியாகவுள்ளது.)')
time.sleep(15)
# bs4 என்ற பைத்தான் நூற்கட்டகத்தின் வழியே, ஒவ்வொரு அட்டவணையிலுள்ள நூற்பக்கங்களைக் கணக்கிடுகிறேன்.
இடுஅட்டவணைஉரலி = 'https://ta.wikisource.org/wiki/' + இடுஅட்டவணை
இடுஉள்ளடக்கம் = requests.get(இடுஅட்டவணைஉரலி).content
வடிச்சாறு = BeautifulSoup(இடுஉள்ளடக்கம்,'lxml')
அட்டவணைப்பக்கங்கள் = வடிச்சாறு.title
பக்கக்குறியீடுகள் = வடிச்சாறு.findAll('span', {'class' : 'prp-index-pagelist'})
பக்கக்குறியீடுகளுரை1 = str(பக்கக்குறியீடுகள்).split('</a>')
பக்கக்குறியீடுகள்பட்டி = len(பக்கக்குறியீடுகளுரை1)
அட்டவணைமொத்தப்பக்கங்கள் = பக்கக்குறியீடுகள்பட்டி-1
print(str(அட்டவணைமொத்தப்பக்கங்கள்) + ' பக்கங்கள் உள்ளன.')
# ------------------- தொடக்கம்: ஒரு அட்டவணையின் பெயரினைக் கொண்டு, உரியப் பகுப்புகளை இடுகிறேன்.----------------------------
# pywikibot என்ற பைத்தான் நூற்கட்டகத்தின் வழியே, ஒரு அட்டவணைப் பெயரினைக் கொண்டு, உரியப் பகுப்புகளை இடுகிறேன்.
மொழிதிட்டம்1 = pywikibot.Site('ta','wikisource')
உரலிபக்கம்1 = pywikibot.Page(மொழிதிட்டம்1,இடுஅட்டவணை)
உரலிபக்கம்தரவு1 = உரலிபக்கம்1.text
#print(உரலிபக்கம்தரவு2)
if '-' in இடுஅட்டவணை or '(' in இடுஅட்டவணை: #re.search கொண்டு அனைத்துக் குறியீடுக்கும் ஏற்ப பகுப்பிட மாற்ற வேண்டும்
print(' தலைப்பில் குறியீடு உள்ளது.')
தலைப்புபகுப்பு = '[[பகுப்பு:தலைப்பு மாற்றப்பட வேண்டிய அட்டவணைகள்]]'
if தலைப்புபகுப்பு in உரலிபக்கம்தரவு1:
print('தலைப்புபகுப்பு ஏற்கனவே உள்ளது.')
else:
print('தலைப்புபகுப்பு ஏற்கனவே இல்லை.')
உரலிபக்கம்தரவு1புதிது = உரலிபக்கம்தரவு1 + '\n[[பகுப்பு:தலைப்பு மாற்றப்பட வேண்டிய அட்டவணைகள்]]'
உரலிபக்கம்1.text = உரலிபக்கம்தரவு1புதிது
உரலிபக்கம்1.save('+ [[பகுப்பு:தலைப்பு மாற்றப்பட வேண்டிய அட்டவணைகள்]]')
print('தலைப்புபகுப்பு இடப்பட்டது.')
time.sleep(15)
if 'கராதி' in இடுஅட்டவணை:
print(' தலைப்பில் குறிப்புள்ளது.')
அகரமுதலிபகுப்பு = '[[பகுப்பு:அகரமுதலி அட்டவணைகள்]]'
if அகரமுதலிபகுப்பு in உரலிபக்கம்தரவு1:
print('அகரமுதலிபகுப்பு ஏற்கனவே உள்ளது.')
else:
print('அகரமுதலிபகுப்பு ஏற்கனவே இல்லை.')
உரலிபக்கம்தரவு1புதிது = உரலிபக்கம்தரவு1 + '\n[[பகுப்பு:அகரமுதலி அட்டவணைகள்]]'
உரலிபக்கம்1.text = உரலிபக்கம்தரவு1புதிது
உரலிபக்கம்1.save('+ [[பகுப்பு:அகரமுதலி அட்டவணைகள்]]')
print('அகரமுதலிபகுப்பு இடப்பட்டது.')
time.sleep(15)
elif 'களஞ்சிய' in இடுஅட்டவணை:
print(' தலைப்பில் குறிப்புள்ளது.')
களஞ்சியபகுப்பு = '[[பகுப்பு:கலைக்களஞ்சிய அட்டவணைகள்]]'
if களஞ்சியபகுப்பு in உரலிபக்கம்தரவு1:
print('களஞ்சியபகுப்பு ஏற்கனவே உள்ளது.')
else:
print('களஞ்சியபகுப்பு ஏற்கனவே இல்லை.')
உரலிபக்கம்தரவு1புதிது = உரலிபக்கம்தரவு1 + '\n[[பகுப்பு:கலைக்களஞ்சிய அட்டவணைகள்]]'
உரலிபக்கம்1.text = உரலிபக்கம்தரவு1புதிது
உரலிபக்கம்1.save('+ [[பகுப்பு:கலைக்களஞ்சிய அட்டவணைகள்]]')
print('களஞ்சியபகுப்பு இடப்பட்டது.')
time.sleep(15)
elif 'கவிதை' in இடுஅட்டவணை or 'பாடல்' in இடுஅட்டவணை:
print(' தலைப்பில் குறிப்புள்ளது.')
களஞ்சியபகுப்பு = '[[பகுப்பு:கவிதை அட்டவணைகள்]]'
if களஞ்சியபகுப்பு in உரலிபக்கம்தரவு1:
print('கவிதைபகுப்பு ஏற்கனவே உள்ளது.')
else:
print('கவிதைபகுப்பு ஏற்கனவே இல்லை.')
உரலிபக்கம்தரவு1புதிது = உரலிபக்கம்தரவு1 + '\n[[பகுப்பு:கவிதை அட்டவணைகள்]]'
உரலிபக்கம்1.text = உரலிபக்கம்தரவு1புதிது
உரலிபக்கம்1.save('+ [[பகுப்பு:கவிதை அட்டவணைகள்]]')
print('கவிதைபகுப்பு இடப்பட்டது.')
time.sleep(15)
elif 'சிறுகதை' in இடுஅட்டவணை or 'கதைகள்' in இடுஅட்டவணை:
print(' தலைப்பில் குறிப்புள்ளது.')
களஞ்சியபகுப்பு = '[[பகுப்பு:சிறுகதைகளுள்ள அட்டவணைகள்]]'
if களஞ்சியபகுப்பு in உரலிபக்கம்தரவு1:
print('சிறுகதைபகுப்பு ஏற்கனவே உள்ளது.')
else:
print('சிறுகதைபகுப்பு ஏற்கனவே இல்லை.')
உரலிபக்கம்தரவு1புதிது = உரலிபக்கம்தரவு1 + '\n[[பகுப்பு:சிறுகதைகளுள்ள அட்டவணைகள்]]'
உரலிபக்கம்1.text = உரலிபக்கம்தரவு1புதிது
உரலிபக்கம்1.save('+ [[பகுப்பு:சிறுகதைகளுள்ள அட்டவணைகள்]]')
print('சிறுகதைபகுப்பு இடப்பட்டது.')
time.sleep(15)
elif 'மொழிபெயர்ப்பு' in இடுஅட்டவணை:
print(' தலைப்பில் குறிப்புள்ளது.')
மொழிபெயர்ப்புபகுப்பு = '[[பகுப்பு:மொழிபெயர்ப்பு அட்டவணைகள்]]'
if மொழிபெயர்ப்புபகுப்பு in உரலிபக்கம்தரவு1:
print('மொழிபெயர்ப்புபகுப்பு ஏற்கனவே உள்ளது.')
else:
print('மொழிபெயர்ப்புபகுப்பு ஏற்கனவே இல்லை.')
உரலிபக்கம்தரவு1புதிது = உரலிபக்கம்தரவு1 + '\n[[பகுப்பு:மொழிபெயர்ப்பு அட்டவணைகள்]]'
உரலிபக்கம்1.text = உரலிபக்கம்தரவு1புதிது
உரலிபக்கம்1.save('+ [[பகுப்பு:மொழிபெயர்ப்பு அட்டவணைகள்]]')
print('மொழிபெயர்ப்புபகுப்பு இடப்பட்டது.')
time.sleep(15)
elif 'கட்டுரை' in இடுஅட்டவணை:
print(' தலைப்பில் குறிப்புள்ளது.')
கட்டுரைபகுப்பு = '[[பகுப்பு:கட்டுரை அட்டவணைகள்]]'
if கட்டுரைபகுப்பு in உரலிபக்கம்தரவு1:
print('கட்டுரைபகுப்பு ஏற்கனவே உள்ளது.')
else:
print('கட்டுரைபகுப்பு ஏற்கனவே இல்லை.')
உரலிபக்கம்தரவு1புதிது = உரலிபக்கம்தரவு1 + '\n[[பகுப்பு:கட்டுரை அட்டவணைகள்]]'
உரலிபக்கம்1.text = உரலிபக்கம்தரவு1புதிது
உரலிபக்கம்1.save('+ [[பகுப்பு:கட்டுரை அட்டவணைகள்]]')
print('கட்டுரைபகுப்பு இடப்பட்டது.')
time.sleep(15)
elif 'அறிவிய' in இடுஅட்டவணை:
print(' தலைப்பில் குறிப்புள்ளது.')
அறிவியல்பகுப்பு = '[[பகுப்பு:அறிவியல் அட்டவணைகள்]]'
if அறிவியல்பகுப்பு in உரலிபக்கம்தரவு1:
print('அறிவியல்பகுப்பு ஏற்கனவே உள்ளது.')
else:
print('அறிவியல்பகுப்பு ஏற்கனவே இல்லை.')
உரலிபக்கம்தரவு1புதிது = உரலிபக்கம்தரவு1 + '\n[[பகுப்பு:அறிவியல் அட்டவணைகள்]]'
உரலிபக்கம்1.text = உரலிபக்கம்தரவு1புதிது
உரலிபக்கம்1.save('+ [[பகுப்பு:அறிவியல் அட்டவணைகள்]]')
print('அறிவியல்பகுப்பு இடப்பட்டது.')
time.sleep(15)
elif 'வரலாறு' in இடுஅட்டவணை or 'சரித்திரம்' in இடுஅட்டவணை:
print(' தலைப்பில் குறிப்புள்ளது.')
வரலாறுபகுப்பு = '[[பகுப்பு:வரலாற்று அட்டவணைகள்]]'
if வரலாறுபகுப்பு in உரலிபக்கம்தரவு1:
print('வரலாறுபகுப்பு ஏற்கனவே உள்ளது.')
else:
print('வரலாறுபகுப்பு ஏற்கனவே இல்லை.')
உரலிபக்கம்தரவு1புதிது = உரலிபக்கம்தரவு1 + '\n[[பகுப்பு:வரலாற்று அட்டவணைகள்]]'
உரலிபக்கம்1.text = உரலிபக்கம்தரவு1புதிது
உரலிபக்கம்1.save('+ [[பகுப்பு:வரலாற்று அட்டவணைகள்]]')
print('வரலாறுபகுப்பு இடப்பட்டது.')
time.sleep(15)
elif 'தமிழ்' in இடுஅட்டவணை or 'தமிழ' in இடுஅட்டவணை:
print(' தலைப்பில் குறிப்புள்ளது.')
இலக்கியப்பகுப்பு = '[[பகுப்பு:தமிழ் இலக்கிய அட்டவணைகள்]]'
if இலக்கியப்பகுப்பு in உரலிபக்கம்தரவு1:
print('இலக்கியப்பகுப்பு ஏற்கனவே உள்ளது.')
else:
print('இலக்கியப்பகுப்பு ஏற்கனவே இல்லை.')
உரலிபக்கம்தரவு1புதிது = உரலிபக்கம்தரவு1 + '\n[[பகுப்பு:தமிழ் இலக்கிய அட்டவணைகள்]]'
உரலிபக்கம்1.text = உரலிபக்கம்தரவு1புதிது
உரலிபக்கம்1.save('+ [[பகுப்பு:தமிழ் இலக்கிய அட்டவணைகள்]]')
print('இலக்கியப்பகுப்பு இடப்பட்டது.')
time.sleep(15)
# ------------------- முடிவு: ஒரு அட்டவணையின் பெயரினைக் கொண்டு, உரியப் பகுப்புகளை இடுகிறேன்.----------------------------
# ------------------- ஒரு அட்டவணையிலுள்ள பக்க எண்ணிக்கையின் அடிப்படையில் கீழ்கண்ட நிரலால் 16வகையானப் பகுப்புகளை இடுகிறேன்.----------------------------
# pywikibot என்ற பைத்தான் நூற்கட்டகத்தின் வழியே ஒரு அட்டவணைப் பக்கங்களின் எண்ணிக்கைக்கு ஏற்ப பக்கயெண்ணிக்கைப் பகுப்பிடுகிறேன்.
மொழிதிட்டம்2 = pywikibot.Site('ta', 'wikisource')
உரலிபக்கம்2 = pywikibot.Page(மொழிதிட்டம்2,இடுஅட்டவணை)
உரலிபக்கம்தரவு2 = உரலிபக்கம்2.text
பக்கயெண்ணிக்கைப்பகுப்புக்குறி1 = 'வரை பக்கங்களுள்ள அட்டவணைகள்]]'
பக்கயெண்ணிக்கைப்பகுப்புக்குறி2 = 'பக்கங்களுக்கு மேற்பட்ட அட்டவணைகள்]]'
if பக்கயெண்ணிக்கைப்பகுப்புக்குறி1 in உரலிபக்கம்தரவு2 or பக்கயெண்ணிக்கைப்பகுப்புக்குறி2 in உரலிபக்கம்தரவு2:
print('பக்கயெண்ணிக்கைப் பகுப்பு உள்ளது.')
else:
print('பக்கயெண்ணிக்கைப் பகுப்பு இல்லை.')
# பக்கயெண்ணிக்கைப் பகுப்பிட, குறிப்பிட்ட அட்டவணை வகைகளை எடுத்துக் கொள்கிறேன்.
if 'Progress=C' in உரலிபக்கம்தரவு2 or 'Progress=L' in உரலிபக்கம்தரவு2:# Progress=C பகுப்பு:Index Not-Proofread / Progress=L பகுப்பு:Index - File to fix
print('பகுப்பு மேலாண்மை செய்ய வேண்டிய அட்டவணை')
if அட்டவணைமொத்தப்பக்கங்கள் <51:
print(இடுஅட்டவணை + ' என்பது, 50 பக்கங்களுக்கும் குறைவாகவுள்ள மின்னூல் ஆகும்.')
பகுப்புத்தேடு1 = '1 முதல் 50 வரை பக்கங்களுள்ள அட்டவணைகள்' #இப்பகுப்பினை இல்லையெனில், பக்கங்களை கணக்கிட்டு இணைக்க வேண்டும்.
if பகுப்புத்தேடு1 in உரலிபக்கம்தரவு2:
print('மாற்றும் பகுப்பு ஏற்கனவே உள்ளது.\n')
விளைவிடு(கோடிடு)
else:
print(பகுப்புத்தேடு1 + ' என்ற பகுப்பு இல்லை.')
விளைவிடு(கோடிடு)
உரலிபக்கம்தரவு2புதிது = உரலிபக்கம்தரவு2 + '\n[[பகுப்பு:1 முதல் 50 வரை பக்கங்களுள்ள அட்டவணைகள்]]'
உரலிபக்கம்2.text = உரலிபக்கம்தரவு2புதிது
உரலிபக்கம்2.save('+ [[பகுப்பு:1 முதல் 50 வரை பக்கங்களுள்ள அட்டவணைகள்|பகுப்பு மேம்பாடு]]')
elif அட்டவணைமொத்தப்பக்கங்கள் <101:
print(இடுஅட்டவணை + ' என்பது, 51-100 பக்கங்களுக்கு இடைபட்ட அட்டவணை ஆகும்.')
பகுப்புத்தேடு1 = '51 முதல் 100 வரை பக்கங்களுள்ள அட்டவணைகள்'
if பகுப்புத்தேடு1 in உரலிபக்கம்தரவு2:
print('மாற்றும் பகுப்பு ஏற்கனவே உள்ளது.\n')
விளைவிடு(கோடிடு)
else:
print(பகுப்புத்தேடு1 + ' என்ற பகுப்பு இல்லை.')
விளைவிடு(கோடிடு)
உரலிபக்கம்தரவு2புதிது = உரலிபக்கம்தரவு2 + '\n[[பகுப்பு:51 முதல் 100 வரை பக்கங்களுள்ள அட்டவணைகள்]]'
உரலிபக்கம்2.text = உரலிபக்கம்தரவு2புதிது
உரலிபக்கம்2.save('+ [[பகுப்பு:51 முதல் 100 வரை பக்கங்களுள்ள அட்டவணைகள்|பகுப்பு மேம்பாடு]]')
elif அட்டவணைமொத்தப்பக்கங்கள் < 151:
print(இடுஅட்டவணை + ' என்பது, 101-150 பக்கங்களுக்கு இடைபட்ட அட்டவணை ஆகும்.')
பகுப்புத்தேடு1 = '101 முதல் 150 வரை பக்கங்களுள்ள அட்டவணைகள்'
if பகுப்புத்தேடு1 in உரலிபக்கம்தரவு2:
print('மாற்றும் பகுப்பு ஏற்கனவே உள்ளது.\n')
விளைவிடு(கோடிடு)
else:
print(பகுப்புத்தேடு1 + ' என்ற பகுப்பு இல்லை.')
விளைவிடு(கோடிடு)
உரலிபக்கம்தரவு2புதிது = உரலிபக்கம்தரவு2 + '\n[[பகுப்பு:101 முதல் 150 வரை பக்கங்களுள்ள அட்டவணைகள்]]'
உரலிபக்கம்2.text = உரலிபக்கம்தரவு2புதிது
உரலிபக்கம்2.save('+ [[பகுப்பு:101 முதல் 150 வரை பக்கங்களுள்ள அட்டவணைகள்|பகுப்பு மேம்பாடு]]')
elif அட்டவணைமொத்தப்பக்கங்கள் < 201:
print(இடுஅட்டவணை + ' என்பது, 151-200 பக்கங்களுக்கு இடைபட்ட அட்டவணை ஆகும்.')
பகுப்புத்தேடு1 = '151 முதல் 200 வரை பக்கங்களுள்ள அட்டவணைகள்'
if பகுப்புத்தேடு1 in உரலிபக்கம்தரவு2:
print('மாற்றும் பகுப்பு ஏற்கனவே உள்ளது.\n')
விளைவிடு(கோடிடு)
else:
print(பகுப்புத்தேடு1 + ' என்ற பகுப்பு இல்லை.')
விளைவிடு(கோடிடு)
உரலிபக்கம்தரவு2புதிது = உரலிபக்கம்தரவு2 + '\n[[பகுப்பு:151 முதல் 200 வரை பக்கங்களுள்ள அட்டவணைகள்]]'
உரலிபக்கம்2.text = உரலிபக்கம்தரவு2புதிது
உரலிபக்கம்2.save('+ [[பகுப்பு:151 முதல் 200 வரை பக்கங்களுள்ள அட்டவணைகள்|பகுப்பு மேம்பாடு]]')
elif அட்டவணைமொத்தப்பக்கங்கள் < 251:
print(இடுஅட்டவணை + ' என்பது, 201-250 பக்கங்களுக்கு இடைபட்ட அட்டவணை ஆகும்.')
பகுப்புத்தேடு1 = '201 முதல் 250 வரை பக்கங்களுள்ள அட்டவணைகள்'
if பகுப்புத்தேடு1 in உரலிபக்கம்தரவு2:
print('மாற்றும் பகுப்பு ஏற்கனவே உள்ளது.\n')
விளைவிடு(கோடிடு)
else:
print(பகுப்புத்தேடு1 + ' என்ற பகுப்பு இல்லை.')
விளைவிடு(கோடிடு)
உரலிபக்கம்தரவு2புதிது = உரலிபக்கம்தரவு2 + '\n[[பகுப்பு:201 முதல் 250 வரை பக்கங்களுள்ள அட்டவணைகள்]]'
உரலிபக்கம்2.text = உரலிபக்கம்தரவு2புதிது
உரலிபக்கம்2.save('+ [[பகுப்பு:201 முதல் 250 வரை பக்கங்களுள்ள அட்டவணைகள்|பகுப்பு மேம்பாடு]]')
elif அட்டவணைமொத்தப்பக்கங்கள் < 301:
print(இடுஅட்டவணை + ' என்பது, 251-300 பக்கங்களுக்கு இடைபட்ட அட்டவணை ஆகும்.')
பகுப்புத்தேடு1 = '251 முதல் 300 வரை பக்கங்களுள்ள அட்டவணைகள்'
if பகுப்புத்தேடு1 in உரலிபக்கம்தரவு2:
print('மாற்றும் பகுப்பு ஏற்கனவே உள்ளது.\n')
விளைவிடு(கோடிடு)
else:
print(பகுப்புத்தேடு1 + ' என்ற பகுப்பு இல்லை.')
விளைவிடு(கோடிடு)
உரலிபக்கம்தரவு2புதிது = உரலிபக்கம்தரவு2 + '\n[[பகுப்பு:251 முதல் 300 வரை பக்கங்களுள்ள அட்டவணைகள்]]'
உரலிபக்கம்2.text = உரலிபக்கம்தரவு2புதிது
உரலிபக்கம்2.save('+ [[பகுப்பு:251 முதல் 300 வரை பக்கங்களுள்ள அட்டவணைகள்|பகுப்பு மேம்பாடு]]')
elif அட்டவணைமொத்தப்பக்கங்கள் < 351:
print(இடுஅட்டவணை + ' என்பது, 301-350 பக்கங்களுக்கு இடைபட்ட அட்டவணை ஆகும்.')
பகுப்புத்தேடு1 = '301 முதல் 350 வரை பக்கங்களுள்ள அட்டவணைகள்'
if பகுப்புத்தேடு1 in உரலிபக்கம்தரவு2:
print('மாற்றும் பகுப்பு ஏற்கனவே உள்ளது.\n')
விளைவிடு(கோடிடு)
else:
print(பகுப்புத்தேடு1 + ' என்ற பகுப்பு இல்லை.')
விளைவிடு(கோடிடு)
உரலிபக்கம்தரவு2புதிது = உரலிபக்கம்தரவு2 + '\n[[பகுப்பு:301 முதல் 350 வரை பக்கங்களுள்ள அட்டவணைகள்]]'
உரலிபக்கம்2.text = உரலிபக்கம்தரவு2புதிது
உரலிபக்கம்2.save('+ [[பகுப்பு:301 முதல் 350 வரை பக்கங்களுள்ள அட்டவணைகள்|பகுப்பு மேம்பாடு]]')
elif அட்டவணைமொத்தப்பக்கங்கள் < 401:
print(இடுஅட்டவணை + ' என்பது, 351-400 பக்கங்களுக்கு இடைபட்ட அட்டவணை ஆகும்.')
பகுப்புத்தேடு1 = '351 முதல் 400 வரை பக்கங்களுள்ள அட்டவணைகள்'
if பகுப்புத்தேடு1 in உரலிபக்கம்தரவு2:
print('மாற்றும் பகுப்பு ஏற்கனவே உள்ளது.\n')
விளைவிடு(கோடிடு)
else:
print(பகுப்புத்தேடு1 + ' என்ற பகுப்பு இல்லை.')
விளைவிடு(கோடிடு)
உரலிபக்கம்தரவு2புதிது = உரலிபக்கம்தரவு2 + '\n[[பகுப்பு:351 முதல் 400 வரை பக்கங்களுள்ள அட்டவணைகள்]]'
உரலிபக்கம்2.text = உரலிபக்கம்தரவு2புதிது
உரலிபக்கம்2.save('+ [[பகுப்பு:351 முதல் 400 வரை பக்கங்களுள்ள அட்டவணைகள்|பகுப்பு மேம்பாடு]]')
elif அட்டவணைமொத்தப்பக்கங்கள் < 451:
print(இடுஅட்டவணை + ' என்பது, 401-450 பக்கங்களுக்கு இடைபட்ட அட்டவணை ஆகும்.')
பகுப்புத்தேடு1 = '401 முதல் 450 வரை பக்கங்களுள்ள அட்டவணைகள்'
if பகுப்புத்தேடு1 in உரலிபக்கம்தரவு2:
print('மாற்றும் பகுப்பு ஏற்கனவே உள்ளது.\n')
விளைவிடு(கோடிடு)
else:
print(பகுப்புத்தேடு1 + ' என்ற பகுப்பு இல்லை.')
விளைவிடு(கோடிடு)
உரலிபக்கம்தரவு2புதிது = உரலிபக்கம்தரவு2 + '\n[[பகுப்பு:401 முதல் 450 வரை பக்கங்களுள்ள அட்டவணைகள்]]'
உரலிபக்கம்2.text = உரலிபக்கம்தரவு2புதிது
உரலிபக்கம்2.save('+ [[பகுப்பு:401 முதல் 450 வரை பக்கங்களுள்ள அட்டவணைகள்|பகுப்பு மேம்பாடு]]')
elif அட்டவணைமொத்தப்பக்கங்கள் < 501:
print(இடுஅட்டவணை + ' என்பது, 451-500 பக்கங்களுக்கு இடைபட்ட அட்டவணை ஆகும்.')
பகுப்புத்தேடு1 = '451 முதல் 500 வரை பக்கங்களுள்ள அட்டவணைகள்'
if பகுப்புத்தேடு1 in உரலிபக்கம்தரவு2:
print('மாற்றும் பகுப்பு ஏற்கனவே உள்ளது.\n')
விளைவிடு(கோடிடு)
else:
print(பகுப்புத்தேடு1 + ' என்ற பகுப்பு இல்லை.')
விளைவிடு(கோடிடு)
உரலிபக்கம்தரவு2புதிது = உரலிபக்கம்தரவு2 + '\n[[பகுப்பு:451 முதல் 500 வரை பக்கங்களுள்ள அட்டவணைகள்]]'
உரலிபக்கம்2.text = உரலிபக்கம்தரவு2புதிது
உரலிபக்கம்2.save('+ [[பகுப்பு:451 முதல் 500 வரை பக்கங்களுள்ள அட்டவணைகள்|பகுப்பு மேம்பாடு]]')
elif அட்டவணைமொத்தப்பக்கங்கள் < 601:
print(இடுஅட்டவணை + ' என்பது, 501-600 பக்கங்களுக்கு இடைபட்ட அட்டவணை ஆகும்.')
பகுப்புத்தேடு1 = '501 முதல் 600 வரை பக்கங்களுள்ள அட்டவணைகள்'
if பகுப்புத்தேடு1 in உரலிபக்கம்தரவு2:
print('மாற்றும் பகுப்பு ஏற்கனவே உள்ளது.\n')
விளைவிடு(கோடிடு)
else:
print(பகுப்புத்தேடு1 + ' என்ற பகுப்பு இல்லை.')
விளைவிடு(கோடிடு)
உரலிபக்கம்தரவு2புதிது = உரலிபக்கம்தரவு2 + '\n[[பகுப்பு:501 முதல் 600 வரை பக்கங்களுள்ள அட்டவணைகள்]]'
உரலிபக்கம்2.text = உரலிபக்கம்தரவு2புதிது
உரலிபக்கம்2.save('+ [[பகுப்பு:501 முதல் 600 வரை பக்கங்களுள்ள அட்டவணைகள்|பகுப்பு மேம்பாடு]]')
elif அட்டவணைமொத்தப்பக்கங்கள் < 701:
print(இடுஅட்டவணை + ' என்பது, 601-700 பக்கங்களுக்கு இடைபட்ட அட்டவணை ஆகும்.')
பகுப்புத்தேடு1 = '601 முதல் 700 வரை பக்கங்களுள்ள அட்டவணைகள்'
if பகுப்புத்தேடு1 in உரலிபக்கம்தரவு2:
print('மாற்றும் பகுப்பு ஏற்கனவே உள்ளது.\n')
விளைவிடு(கோடிடு)
else:
print(பகுப்புத்தேடு1 + ' என்ற பகுப்பு இல்லை.')
விளைவிடு(கோடிடு)
உரலிபக்கம்தரவு2புதிது = உரலிபக்கம்தரவு2 + '\n[[பகுப்பு:601 முதல் 700 வரை பக்கங்களுள்ள அட்டவணைகள்]]'
உரலிபக்கம்2.text = உரலிபக்கம்தரவு2புதிது
உரலிபக்கம்2.save('+ [[பகுப்பு:601 முதல் 700 வரை பக்கங்களுள்ள அட்டவணைகள்|பகுப்பு மேம்பாடு]]')
elif அட்டவணைமொத்தப்பக்கங்கள் < 801:
print(இடுஅட்டவணை + ' என்பது, 701-800 பக்கங்களுக்கு இடைபட்ட அட்டவணை ஆகும்.')
பகுப்புத்தேடு1 = '701 முதல் 800 வரை பக்கங்களுள்ள அட்டவணைகள்'
if பகுப்புத்தேடு1 in உரலிபக்கம்தரவு2:
print('மாற்றும் பகுப்பு ஏற்கனவே உள்ளது.\n')
விளைவிடு(கோடிடு)
else:
print(பகுப்புத்தேடு1 + ' என்ற பகுப்பு இல்லை.')
விளைவிடு(கோடிடு)
உரலிபக்கம்தரவு2புதிது = உரலிபக்கம்தரவு2 + '\n[[பகுப்பு:701 முதல் 800 வரை பக்கங்களுள்ள அட்டவணைகள்]]'
உரலிபக்கம்2.text = உரலிபக்கம்தரவு2புதிது
உரலிபக்கம்2.save('+ [[பகுப்பு:701 முதல் 800 வரை பக்கங்களுள்ள அட்டவணைகள்|பகுப்பு மேம்பாடு]]')
elif அட்டவணைமொத்தப்பக்கங்கள் < 901:
print(இடுஅட்டவணை + ' என்பது, 801-900 பக்கங்களுக்கு இடைபட்ட அட்டவணை ஆகும்.')
பகுப்புத்தேடு1 = '801 முதல் 900 வரை பக்கங்களுள்ள அட்டவணைகள்'
if பகுப்புத்தேடு1 in உரலிபக்கம்தரவு2:
print('மாற்றும் பகுப்பு ஏற்கனவே உள்ளது.\n')
விளைவிடு(கோடிடு)
else:
print(பகுப்புத்தேடு1 + ' என்ற பகுப்பு இல்லை.')
விளைவிடு(கோடிடு)
உரலிபக்கம்தரவு2புதிது = உரலிபக்கம்தரவு2 + '\n[[பகுப்பு:801 முதல் 900 வரை பக்கங்களுள்ள அட்டவணைகள்]]'
உரலிபக்கம்2.text = உரலிபக்கம்தரவு2புதிது
உரலிபக்கம்2.save('+ [[பகுப்பு:801 முதல் 900 வரை பக்கங்களுள்ள அட்டவணைகள்|பகுப்பு மேம்பாடு]]')
elif அட்டவணைமொத்தப்பக்கங்கள் < 1001:
print(இடுஅட்கவிதைடவணை + ' என்பது, 901-1000 பக்கங்களுக்கு இடைபட்ட அட்டவணை ஆகும்.')
பகுப்புத்தேடு1 = '901 முதல் 1000 வரை பக்கங்களுள்ள அட்டவணைகள்'
if பகுப்புத்தேடு1 in உரலிபக்கம்தரவு2:
print('மாற்றும் பகுப்பு ஏற்கனவே உள்ளது.\n')
விளைவிடு(கோடிடு)
else:
print(பகுப்புத்தேடு1 + ' என்ற பகுப்பு இல்லை.')
விளைவிடு(கோடிடு)
உரலிபக்கம்தரவு2புதிது = உரலிபக்கம்தரவு2 + '\n[[பகுப்பு:901 முதல் 1000 வரை பக்கங்களுள்ள அட்டவணைகள்]]'
உரலிபக்கம்2.text = உரலிபக்கம்தரவு2புதிது
உரலிபக்கம்2.save('+ [[பகுப்பு:901 முதல் 1000 வரை பக்கங்களுள்ள அட்டவணைகள்|பகுப்பு மேம்பாடு]]')
elif அட்டவணைமொத்தப்பக்கங்கள் > 1001:
print(இடுஅட்டவணை + ' என்பது, 1000 பக்கங்களுக்கு மேற்பட்ட மின்னூல் ஆகும்.')
பகுப்புத்தேடு1 = '1000 பக்கங்களுக்கு மேற்பட்ட அட்டவணைகள்'
if பகுப்புத்தேடு1 in உரலிபக்கம்தரவு2:
print('மாற்றும் பகுப்பு ஏற்கனவே உள்ளது.\n')
விளைவிடு(கோடிடு)
else:
print(பகுப்புத்தேடு1 + ' என்ற பகுப்பு இல்லை.')
விளைவிடு(கோடிடு)
உரலிபக்கம்தரவு2புதிது = உரலிபக்கம்தரவு2 + '\n[[பகுப்பு:1000 பக்கங்களுக்கு மேற்பட்ட அட்டவணைகள்]]'
உரலிபக்கம்2.text = உரலிபக்கம்தரவு2புதிது
உரலிபக்கம்2.save('+ [[பகுப்பு:1000 பக்கங்களுக்கு மேற்பட்ட அட்டவணைகள்|பகுப்பு மேம்பாடு]]')
else:
print('"Index Not-Proofread" என்ற பகுப்பில்லை. எனவே, அடுத்த அட்டவணைக்கு...')
else:
print(இடுஅட்டவணை + ' (இடுஅட்டவணைப் பெயரை சரிபார்)\n')
#try:
#except:
#print("\n'IndexError: list index out of range ='உள்ளீடு இல்லை \n")
#------------------- எண்ணுன்மிகள் குறித்த இறுதி விளைவுகளை, பேச்சுப்பக்கத்தில் எழுதுகிறேன். --------------------
#இடுஅட்டவணைபேச்சு = இடுஅட்டவணை.replace('அட்டவணை','அட்டவணை_பேச்சு')
#இடுஅட்டவணைக்கோப்பு = இடுஅட்டவணை.replace('அட்டவணை','').replace(':','').replace('.pdf','') .replace('.djvu','') + '.csv'
#இடுஅட்டவணைக்கோப்பு2 = '0-1-' + இடுஅட்டவணைக்கோப்பு
#இடுஅட்டவணைக்கோப்புக்குறி = இடுஅட்டவணைக்கோப்பு.replace('.csv','')
#print(இடுஅட்டவணைக்கோப்புக்குறி)
# ------------ கோட்டிற்கு கீழுள்ளவை, நிரலுக்கான முன்னேற்பாடுகள், பிறகு இவை பின்னர் பயன்படக்கூடியன. ----------------------------------------------------------
# 1000 எண்ணுன்மிகள் உள்ள பக்கங்களைத் தானியக்கமாக எழுதும் கோப்பின் பெயர். இக்கோப்பு நிரலால் உருவாக்கப்படுகிறது.
#எண்ணுன்மிகள்கோப்பு = '0-1-பார்த்தநூற்ப்பக்கம்.csv'
# மேற்கண்டக்கோப்பில், அட்டவணைப்பேச்சுப்பக்கத்தில் இடவுள்ள குறிப்புகள்.
#பேச்சுக்குறிப்பு1 = '''
#==1000 எண்ணுன்மிகள் (bytes) உள்ள பக்கங்கள் ==
#[[பகுப்பு:1000 எண்ணுன்மிகள் பக்க அளவிட்ட அட்டவணைகள்]]இந்நூல் அட்டவணையில், 1000 எண்ணுன்மிகள் உள்ள பக்கங்கள் உள்ளனவா, என ஆய்ந்தறியப்பட்டன.\n'''
#பேச்சுக்குறிப்பு2 = '\nமேற்கண்டப் பக்கங்களை முதலில் மேம்படுத்தக் கோருகிறேன். ஏனெனில், இவற்றில் பலவகை விக்கிநுட்பங்கள் தேவைப்படுகின்றன. பிறகு, புதியவர்களும் மற்றப் பக்கங்களைச் செய்வது எளிதாகும்.'
#----------- கோட்டிற்கு மேலுள்ளவை பின்வரும் நிரல்களில் பயன்படக்கூடியன. ---------------------------------------------------------------