switch to classic API

This commit is contained in:
Sven Czarnian
2021-08-16 07:58:19 +02:00
parent 36d2bfa8a0
commit 5a2b9983b6

View File

@@ -7,9 +7,8 @@ import sys
import threading import threading
import zmq import zmq
from zmq.asyncio import Context
import zmq.auth import zmq.auth
from zmq.auth.asyncio import AsyncioAuthenticator from zmq.auth import Authenticator
from aman.config import Server from aman.config import Server
@@ -20,8 +19,15 @@ class ReceiverThread(threading.Thread):
def run(self): def run(self):
try: try:
# create the poller to wait with a timeout to receive data
poller = zmq.Poller()
poller.register(self.socket, zmq.POLLIN)
while True: while True:
True # wait 1s to receive data
events = poller.poll(1000)
if self.socket in events and events[self.socket] == zmq.POLLIN:
msg = self.socket.recv()
finally: finally:
return return
@@ -43,13 +49,13 @@ class Euroscope:
# @brief Initializes the ZMQ socket # @brief Initializes the ZMQ socket
# @param[in] config The server configuration # @param[in] config The server configuration
def __init__(self, config : Server.Server): def __init__(self, config : Server.Server):
self.context = Context.instance() self.context = zmq.Context()
# initialize the authentication module # initialize the authentication module
authLocation = ( authLocation = (
str(config.ClientKeyPath) str(config.ClientKeyPath)
) )
self.auth = AsyncioAuthenticator(context = self.context) self.auth = Authenticator(context = self.context)
self.auth.configure_curve(domain='*', location = authLocation) self.auth.configure_curve(domain='*', location = authLocation)
self.auth.allow('127.0.0.1') self.auth.allow('127.0.0.1')
self.auth.start() self.auth.start()