From 6fcb90ba1152e2bd8c57fb60880c3e141058dc9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexander=20H=C3=B6reth?= Date: Thu, 15 Oct 2020 23:08:09 +0200 Subject: [PATCH] Optional plain auth for zmq. --- DL100_publisher/dl100_publisher.py | 55 +++++++++++++++++++----------- 1 file changed, 36 insertions(+), 19 deletions(-) diff --git a/DL100_publisher/dl100_publisher.py b/DL100_publisher/dl100_publisher.py index 627654f..22d3d15 100644 --- a/DL100_publisher/dl100_publisher.py +++ b/DL100_publisher/dl100_publisher.py @@ -9,8 +9,8 @@ from typing import Dict, List, Optional, Tuple, Union -import numpy as np import zmq +from zmq.auth.thread import ThreadAuthenticator import cpppo from cpppo.server.enip import client, poll @@ -27,21 +27,23 @@ def str2bool(v: Union[bool, str]): else: raise argparse.ArgumentTypeError("Boolean value expected.") + def make_msg(ts, v1, v2): msg = f"{datetime.datetime.fromtimestamp(ts/1e3).isoformat()} - {ts}, {v1:8.0f}, {v2:12.2f}" msg = msg + " " * (80 - len(msg)) return msg - + + def pack_bytes(ts: int, v1: int, v2: int, verbose: bool = False): if verbose: msg = make_msg(ts=ts, v1=v1, v2=v2) sys.stdout.write("\r" + msg) return ( - struct.pack("