""" read file with URLs and store in DB """ from argparse import ArgumentDefaultsHelpFormatter, ArgumentParser import msgspec import stomp from log import get_logger parser = ArgumentParser(formatter_class=ArgumentDefaultsHelpFormatter) parser.add_argument("-u", "--url", help="link") parser.add_argument("--config", "-c", default="kontor-docker") parser.add_argument("--verbose", "-v", action="count", default=0) parser.add_argument("--server", "-s", default="127.0.0.1") parser.add_argument("--port", "-p", default="61616") parser.add_argument("--destination", "-d", default="media.link.add") args = parser.parse_args() class Link(msgspec.Struct): url: str if __name__ == "__main__": logger = get_logger(args.verbose, args.config) logger.info("kontor.add_link_stomp started") server_url = [(args.server, args.port)] conn = stomp.Connection(host_and_ports=server_url) conn.connect(username="artemis", passcode="artemis", wait=True) link: Link = Link(url=args.url) json_bytes = msgspec.json.encode(link) conn.send(body=json_bytes, destination=args.destination) logger.info("kontor.add_link finished")