import ServerClassSoftware import random from time import sleep import dbClass import sys ########## #from Tkinter import * #root = Tk() #root.title('Message') #Message(root, text="Text Text Text Text Text Text Text Text Text Text " # "Text Text Text Text Text Text Text Text Text Text Text Text Text " # "Text Text Text Text Text Text Text Text Text Text Text Text Text " # "Text Text Text Text Text Text Text Text Text Text Text Text Text " # "Text Text Text Text Text Text Text Text Text Text Text Text Text " # "Text Text Text Text .", bg='royalblue', # fg='ivory', relief=GROOVE).pack(padx=10, pady=10) #root.mainloop() ########## user = 'root' passw = 'randompasswordSQL' host = 'localhost' dbname = 'gsmselftesting' xy = dbClass.DBMySQLConnection(user, passw, host, dbname) print "connected to the DB ", xy.connectDB() print 'mutex says' , xy.lockMutex(100) server = ServerClassSoftware.ServerHandlerSoftware(34500) #define the port tried = server.openSocket(2) def closeFunction(dbConn,serverSocket): print 'Release the mutex: ' + str(dbConn.releaseMutex()) print 'Close the DB Connection: ' + str(dbConn.closeDBConn()) del dbConn del serverSocket sys.exit() if tried == 'TIMEOUT': closeFunction(xy,server) test = server.receiveData(2) if test == 'TIMEOUT': closeFunction(xy,server) print test if test == 'START TEST': server.sendData('CONFIRM\n') print 'TEST STARTED' rndNum = random.randint(3,7) for x in range(0,rndNum): sleep(5) print x if server.sendData('SOME TEST WAS OK ' + str(x) + chr(10)) == 1: print 'data sent successfully' test = server.receiveData(2) if test == 'TIMEOUT': closeFunction(xy,server) print test if test == 'CONTINUE': print 'continue test' if server.connected == 1: server.sendData('TEST DONE\n') test = server.receiveData(2) if test == 'TIMEOUT': closeFunction(xy,server) if test == 'DISCONNECT': close = server.closeConnection() if close == 1: print 'Closed connection successfully' print 'release mutex says ', xy.releaseMutex() print xy.closeDBConn() del xy del server