Skip to content

Commit

Permalink
Added command to get current bell strokes from server
Browse files Browse the repository at this point in the history
  • Loading branch information
Samuel Senior committed May 20, 2020
1 parent edfa56c commit 028c289
Showing 1 changed file with 22 additions and 1 deletion.
23 changes: 22 additions & 1 deletion src/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,28 +49,39 @@ def receiveCommand(self, message):
raise
elif message.split(":")[0] == "serverMessage":
self.log("[SERVER] {}".format(message.split(":")[1]))

elif (message.split(":"))[0] == "setClientName":
if (message.split(":"))[1] == "Success":
self.variables['clientName'] = (message.split(":"))[2]
self.log("[SERVER] Name set to {}".format(self.variables['clientName']))
else:
self.log("[SERVER] Could not set name, error: {}".format((message.split(":"))[1]))
self.variables['clientName'] = "Default"
self.log("[SERVER] Using name 'None'")
self.log("[SERVER] Using name 'None'")

elif (message.split(":"))[0] == "setNumberOfBells":
self.variables['numberOfBells'] = int(message.split(":")[1])
self.variables['gotNumberOfBells'] = True
self.log("[SERVER] Number of ringing bells is {}".format(message.split(":")[1]))

elif (message.split(":"))[0] == "setBellStates":
self.variables['bellStates'] = message.split(":")[1]
self.variables['gotBellStates'] = True
self.log("[SERVER] Current bell states are {}".format(message.split(":")[1]))

elif message.split(":")[0] == "ringingCommand":
if message.split(":")[1] == "Begin":
self.log("[RINGING] Ringing beginning")
self.variables['ringing'] = True
else:
self.log("[ERROR] Unrecognised ringing command: {}".format((message.split(":"))[1]))

elif (message.split(":"))[0] == "R":
self.bellsRung.put(((message.split(":"))[1][0], (message.split(":"))[1][1:]))

elif (message.split(":"))[0] == "":
self.log("[WARNING] Empty server message, possible deconnection")

else:
self.log('[ERROR] Unrecognised command from server "{}"'.format((message.split(":"))[0]))

Expand Down Expand Up @@ -166,6 +177,7 @@ def __init__(self, logFile, frameRate=30):
manager = Manager()
self.variables = manager.dict({'frameRate':frameRate, 'disconnecting':False, 'dataSize':128, 'ringing':False,
'messageEnd':bytes("/", "utf-8"), 'connected':None, 'gotNumberOfBells':False, 'numberOfBells':0,
'gotBellStates':False, 'bellStates':'',
'userName':"", 'serverIP':"", 'serverPort':-1, 'addr':None, 'serverVersion':'-1.-1.-1',
'clientName':"", 'running':False, 'messagingThreadsClosed':False})

Expand Down Expand Up @@ -229,6 +241,15 @@ def getNumberOfBells(self, empty=False):
else:
raise

def getBellStates(self, empty=False):
if empty:
self.variables['gotBellStates'] = False
else:
if self.variables['gotBellStates'] == True:
return self.variables['bellStates'][1:-1].replace("'", "").split(", ")
else:
raise

def getBellRung(self):
try:
return self.bellsRung.get_nowait()
Expand Down

0 comments on commit 028c289

Please sign in to comment.