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

விக்கிமூலம் இலிருந்து

குறிப்புகள்[தொகு]

நிரலாக்கம்[தொகு]

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மேற்கண்டப் பக்கங்களை முதலில் மேம்படுத்தக் கோருகிறேன். ஏனெனில், இவற்றில் பலவகை விக்கிநுட்பங்கள் தேவைப்படுகின்றன.  பிறகு, புதியவர்களும் மற்றப் பக்கங்களைச் செய்வது எளிதாகும்.' 

#-----------  கோட்டிற்கு மேலுள்ளவை பின்வரும் நிரல்களில் பயன்படக்கூடியன. ---------------------------------------------------------------