qcg.pilotjob.zmqinterface module

class qcg.pilotjob.zmqinterface.ZMQInterface

Bases: object

ZMQ interface for QCG-PilotJob.

zmq_ctx

ZMQ context

Type

Context

socket

ZMQ socket

Type

socket

address

address of ZMQ interface from configuration

Type

str

local_port

listen port number

Type

int

real_address

address obtained from getsockopt

Type

str

external_address

address on external network interface (not on private ips)

Type

str

Initialize ZMQ interface.

classmethod name()

Return interface name.

Returns

interface name

Return type

str

setup(conf)

Open ZMQ interface.

If port number is not specified in QCG-PilotJob configuration, it is chosen randomly from configured range.

close()

Close ZMQ socket.

async receive()

Wait for incoming request.

Returns

incoming request

Return type

dict

async reply(reply_msg)

Sent reply.

Parameters

reply_msg (str) – message to sent