21 lines
539 B
Python
21 lines
539 B
Python
|
import sys
|
||
|
import zmq
|
||
|
import json
|
||
|
from util.Util import logout
|
||
|
|
||
|
class NetworkGate():
|
||
|
def __init__(self, address, port):
|
||
|
self.address = address
|
||
|
self.port = port
|
||
|
context = zmq.Context()
|
||
|
self.socket = context.socket(zmq.REQ)
|
||
|
self.socket.connect("tcp://{}:{}".format(address, port))
|
||
|
|
||
|
def __repr__(self):
|
||
|
return "[NetworkGate {}:{}]".format(self.address, self.port)
|
||
|
|
||
|
def transmit(self, serial):
|
||
|
s = json.dumps(serial)
|
||
|
logout("Sending: {}".format(serial["class"]))
|
||
|
self.socket.send_string(s)
|
||
|
message = self.socket.recv()
|