summaryrefslogblamecommitdiffstats
path: root/For Weekly Test/Old/23-07-2011/Controller.py
blob: b30ee6f8dcde27f650e57a8617857d8d6a27e4bb (plain) (tree)





















































                                                                                                        
import sys
import classClient
import classDb
import 2classController
import classCheck
from time import sleep


db = classDb.DBMySQLConnection('root', 'randompasswordSQL', 'localhost', 'gsmselftesting')
db.connectDB()
dbStatus = db.connectDB()


if dbStatus == 1:

	db.anyTasksToDo()

	for item in db.tasksList:
		
		taskID = item[0]
		taskNo = item[1]
		callFrom = item[2]
		callTo = item[3]

		print "Test ID	: " , taskID 
		print "Caller	: " , callFrom
		print "Receiver	: " , callTo

		call = classCheck(callFrom)
		rec = classCheck(callTo)

		if call.serverStatus <> 0:

			if rec.serverStatus <> 0:

				makeTest = classController.test(callFrom, callTo,rec.destNumber)	
				makeTest.FuncTest()
			
				db.addResult(taskID, makeTest.testResult)

				if makeTest.repeatTest == True:
					db.insertTaskIn2(callTo,callFrom,taskNo)
			else:
				print "[failed] 500 "+callTo+ " Server Internal Error"
		else:
			print "[failed] 500 "+callFrom+ " Server Internal Error"

		call = None
		rec  = None

# will exit if DB connection failed
else:
	sys.exit(5)