All pastes #374576 Raw Edit

Miscellany

public text v1 · immutable
#374576 ·published 2007-02-27 18:07 UTC
rendered paste body
from ldtp import *
from ldtputils import *

def selectFolder(windowName,fldr,dest=''):
	if waittillguiexist(windowName) == 0:
		return 0
	if gettreetablerowindex ( windowName, 'ttblMailFolderTree', fldr) == -1:
		click(windowName, 'btnNew')
		waittillguiexist ('dlgCreatefolder')	
	        settextvalue('dlgCreatefolder', 'txtFoldername',fldr)
		selectrowpartialmatch ('dlgCreatefolder', 'ttblMailFolderTree', dest)
		log('User Value Entered', 'info')
		click('dlgCreatefolder', 'btnCreate')
		if guiexist('dlgEvolutionError'):
			click('dlgEvolutionError', 'btnOK')
			click('dlgCreatefolder', 'btnCancel')
			print 'Folder Name already exist'
			log('Folder Already exists', 'error')
	selectrowpartialmatch (windowName, 'ttblMailFolderTree', fldr)
	#waittillguiexist ('frmEvolution-'+_fldr+'*')
	log('Required folder selected', 'info')
	return 1

def verifyFolderExist (folderName):	
	try:
		if selectrowpartialmatch ('frm*Evolution', 'ttblMailFolderTree', folderName) == 1:
			waittillguiexist ('frm*Evolution-'+folderName+'*')
			log('Verify succeeded', 'pass')
			return 1
	except:
		msg = 'verify Failed'
		log(msg, 'error')
		raise LdtpExecutionError (msg)

def copyTo (fromFldr,tofldr):
		windowname = 'dlgSelectfolder'
try:
		if selectrowpartialmatch ('frm*Evolution', 'ttblMailFolderTree', fromFldr) == 1:
			waittillguiexist ('frm*Evolution-'+fromFldr+'*')
			log('From folder selected', 'info')
			selectmenuitem('frm*Evolution', 'mnuFolder;mnuCopyFolderTo')
			if waittillguiexist (windowName) == 0:
				msg = 'Select Folder did not arise'
				log (msg, 'cause')
				raise LdtpExecutionError (msg)
				
			if selectFolder(windowname,tofldr) == 1:
				log('Destionation folder selected')
			else:
				log('Unable to get hold of destination folder', 'error')
                        click(windowname, 'btnCopy')
                if guiexist ('dlgEvolutionError') == 1:
				msg = 'Evolution is offline'
				log (msg, 'cause')
				click('dlgEvolutionError', 'btnOK')
				raise LdtpExecutionError (msg)
		else:
			print 'Unable to find the source folder'
			msg = 'Unable to find the source folder'
			log(msg, 'cause')
			raise LdtpExecutionError (msg)
		print fromFldr+ ' has been copied to '+ tofldr
except :
		msg = 'Cannot copy the folder'
		log(msg, 'error')
		raise LdtpExecutionError (msg)

def moveTo (fromFldr,tofldr):
	windowname = 'dlgSelectfolder'
	try:
		if selectrowpartialmatch ('frm*Evolution', 'ttblMailFolderTree', fromFldr) == 1:
			waittillguiexist ('frm*Evolution-'+fromFldr+'*')
			log('From folder selected', 'info')
			selectmenuitem('frm*Evolution', 'mnuFolder;mnuMoveFolderTo')
			if waittillguiexist (windowName) == 0:
				msg = 'Select Folder did not arise'
				log (msg, 'cause')
				raise LdtpExecutionError (msg)
			if selectFolder(windowName,tofldr) == 1:
				log('Destionation folder selected')
			else:
				msg = 'Unable to get hold of destination folder'
				log(msg, 'error')
				raise LdtpExecutionError (msg)
			click(windowname, 'btnMove')
			if guiexist ('dlgEvolutionError') == 1:
				msg = 'Evolution is offline'
				log (msg,'cause')
				click('dlgEvolutionError', 'btnOK')
				raise LdtpExecutionError (msg)
		else:
			print 'Unable to find the source folder'
			msg = 'Unable to find the source folder'
			log(msg, 'cause')
			raise LdtpExecutionError (msg)
	except :
		msg = 'Cannot copy the folder'
		log(msg, 'error')
		raise LdtpExecutionError (msg)

def selectAll (fldrname):	
	try:
		#remap('evolution','frmEvolution-*')
		if selectrowpartialmatch ('frm*Evolution', 'ttblMailFolderTree', fldrname) == 1:
			waittillguiexist ('frm*Evolution-'+fldrname+'*')
			log('From folder selected', 'info')
			if selectmenuitem('frm*Evolution', 'mnuFolder;mnuSelectAllMessages') == 1:
				print 'All Mails have been selected'
				log('All items have been selected', 'info')	
				return 1
			else:
				print 'Unable to select all mails'
				return 0
		else:
			print 'Unable to find the folder'
			log('Unable to find the folder', 'cause')
			return 0
	except :
		print 'Cannot select all items in the folder'
		msg = 'Cannot select all the items'
		log(msg, 'error')
		raise LdtpExecutionError (msg)
	
def markAllRead(fldrname):	
	try:
		selectAll(fldrname)
		if selectmenuitem('frm*Evolution', 'mnuFolder;mnuMarkMessagesasRead') == 1:
			print 'All messages has been marked read'
			log('All items have been selected', 'info')	
		else:
			print 'Unable to select the mails'
			log('Unable to select the menu Markas;Read', 'error')
	except :
		print 'Cannot set all items in the folder as read'
		msg = 'Cannot mark as read'
		log(msg, 'error')
		raise LdtpExecutionError(msg)
	


def insertFollowup (followupflag, duedate, time, progress):
	try:
		windowName = 'dlgFlagtoFollowUp'
		waittillguiexist (windowName)
		settextvalue (windowName, 'txtFlag', followupflag)
		settextvalue (windowName, 'txtTextDateEntry', duedate)
		settextvalue (windowName, 'txt1', time)
		if progress == 'completed':
			check(windowName, 'chkCompleted')
		elif progress == 'not started':
			uncheck(windowName, 'chkCompleted')
		click(windowName, 'btnOK')
		log('Inserted the followup details')
		print 'Follow up details entered'
	except:
		msg = 'Unable to enter the given details'
		log(msg, 'error')
		print 'Unable to enter the follow up details'
		raise LdtpExecutionError (msg)

def markRead (subject, fldr=''):
	try:
		if fldr != '':
			selectrowpartialmatch ('frm*Evolution', 'ttblMessageFolderTree', fldr)
			waittillguiexist ('frm*Evolution-'+fldr+'*')
		selectrowpartialmatch ('frm*Evolution', 'ttblMessages', subject)
		try:
			selectmenuitem ('frm*Evolution', 'mnuMessage;mnuMarkas;mnuRead')
		except:
			log ('Already in Read state', 'info')
	except:
		msg = 'Unable to mark message as read'
		log (msg, 'error')
		raise LdtpExecutionError (msg)
	
def markUnread (subject, fldr=''):
	try:
		if fldr != '':
			selectrowpartialmatch ('frm*Evolution', 'ttblMessageFolderTree', fldr)
			waittillguiexist ('frm*Evolution-'+fldr+'*')
		selectrowpartialmatch ('frm*Evolution', 'ttblMessages', subject)
		try:
			selectmenuitem ('frm*Evolution', 'mnuMessage;mnuMarkas;mnuUnread')
		except:
			log ('Already in Unread state', 'info')
	except:
		msg = 'Unable to mark message as Unread'
		log (msg, 'error')
		raise LdtpExecutionError (msg)

def markJunk (subject, fldr=''):
	try:
		if fldr != '':
			selectrowpartialmatch ('frm*Evolution', 'ttblMessageFolderTree', fldr)
			waittillguiexist ('frm*Evolution-'+fldr+'*')
		selectrowpartialmatch ('frm*Evolution', 'ttblMessages', subject)
		try:
			selectmenuitem ('frm*Evolution', 'mnuMessage;mnuMarkas;mnuJunk')
		except:
			log ('Already in Junk state', 'info')
	except:
		msg = 'Unable to mark message as Junk'
		log (msg, 'error')
		raise LdtpExecutionError (msg)

def markUnjunk (subject, fldr=''):
	try:
		if fldr != '':
			selectrowpartialmatch ('frm*Evolution', 'ttblMessageFolderTree', fldr)
			waittillguiexist ('frm**Evolution-'+fldr+'*')
		selectrowpartialmatch ('frm*Evolution', 'ttblMessages', subject)
		try:
			selectmenuitem ('frm*Evolution', 'mnuMessage;mnuMarkas;mnuNotJunk')
		except:
			log ('Already in Not Junk state', 'info')
	except:
            msg ='Unable to mark message as not junk'
            log ( msg, 'error')
            raise LdtpExecutionError (msg)