def sobek_server(address): msg_processor = MessageProcessor() try: sock = socket(AF_INET, SOCK_DGRAM) print 'Socket created' except socket.error, msg: print 'Failed to create socket. Error Code : ' + str (msg[0]) + ' Message ' + msg[1] sys.exit()
def update(self, message): self.sock.send("OK") MessageProcessor.process_message(message)
__author__ = 'enriqueramirez' from models import MessageProcessor from Utils import FileWriter from time import strftime import os def writeToFile (dataToWrite): if os.path.exists (os.path.abspath ('dataLog.txt')): with open ('dataLog.txt', 'a+') as file: file.write (strftime ("%Y-%m-%d %H:%M") + "," + dataToWrite + '\n') else: print('Log file created') with open ("dataLog.txt", 'w') as file: file.write (strftime ("%Y-%m-%d %H:%M") + "," + dataToWrite + '\n') print("Data written successfully") msg = "!200001010123401234#" MessageProcessor.process_message(msg) FileWriter.writeToFile(msg)
print('Connected to port ' + str (PORT)) while True: print('Waiting for data') #Receiving message with a size of 1024 bytes, from the address msg, addr = sock.recvfrom (1024) #In case there's no message from GPRS if not msg: print('No data received') break msg_list = msg.split('\n') print msg_list print('Got message from', addr) print msg[:2] response = '010' + chr(13) + chr(10) if msg[:2] == '01': sock.sendto(response, addr) else: processor = MessageProcessor() status = processor.process_message(msg) if status: sock.sendto(response, addr) print "Save Succesful!\n" else: sock.sendto(response, addr) print "There was a trouble with the message: ", msg_list, "\nThe response has been sent to the device, but proceed to look over for the issue in the device.\n" if __name__ == '__main__': socket_server(('', PORT))
def sobek_server(address): try: sock = socket(AF_INET, SOCK_DGRAM) print 'Socket created' except socket.error, msg: print 'Failed to create socket. Error Code : ' + str (msg[0]) + ' Message ' + msg[1] sys.exit() sock.bind (address) print('Connected to port ' + str (PORT)) while True: print('Waiting for data') msg, addr = sock.recvfrom (1024) if not msg: print('No data received') break print('Got message from', addr) FileWriter.writeToFile(msg) return_value = MessageProcessor.process_message(msg) print return_value sock.sendto(return_value, addr) if __name__ == '__main__': sobek_server (('', PORT))