summaryrefslogtreecommitdiffstats
path: root/notFinishedCode/web/server1.py
blob: 42cc37652be042a364ffbade837fad3c7d8d39ce (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
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