Ejemplo n.º 1
0
 def __init__(self, *args, max_events=None, **kwargs):
     super().__init__(*args, **kwargs)
     self.acq_done = curio.Condition()
     self.collecting = False
     self.data_buffer = []
     self.last_frame = None
     self.overfill = 0
     self.max_events = max_events
Ejemplo n.º 2
0
 def __init__(self, circuit, client, context):
     super().__init__(circuit, client, context)
     self.QueueFull = QueueFull
     self.command_queue = QueueWithFullError(ca.MAX_COMMAND_BACKLOG)
     self.new_command_condition = curio.Condition()
     self.pending_tasks = curio.TaskGroup()
     self.events_on = curio.Event()
     self.subscription_queue = QueueWithFullError(
         ca.MAX_TOTAL_SUBSCRIPTION_BACKLOG)
     self.write_event = Event()
Ejemplo n.º 3
0
 def __init__(self, circuit):
     self.circuit = circuit  # a caproto.VirtualCircuit
     self.channels = {}  # map cid to Channel
     self.ioids = {}  # map ioid to Channel
     self.ioid_data = {}  # map ioid to server response
     self.subscriptionids = {}  # map subscriptionid to Channel
     self.connected = True
     self.socket = None
     self.command_queue = curio.Queue()
     self.new_command_condition = curio.Condition()
     self._socket_lock = curio.Lock()
Ejemplo n.º 4
0
 def __init__(self, circuit, client, context):
     self.connected = True
     self.circuit = circuit  # a caproto.VirtualCircuit
     self.client = client
     self.context = context
     self.client_hostname = None
     self.client_username = None
     self.command_queue = curio.Queue()
     self.new_command_condition = curio.Condition()
     self.pending_tasks = curio.TaskGroup()
     self.subscriptions = defaultdict(deque)
Ejemplo n.º 5
0
    def __init__(self):
        self.broadcaster = ca.Broadcaster(our_role=ca.CLIENT)
        self.log = self.broadcaster.log
        self.command_bundle_queue = curio.Queue()
        self.broadcaster_command_condition = curio.Condition()

        # UDP socket broadcasting to CA servers
        self.udp_sock = ca.bcast_socket(socket)
        self.registered = False  # refers to RepeaterRegisterRequest
        self.loop_ready_event = curio.Event()
        self.unanswered_searches = {}  # map search id (cid) to name
        self.search_results = {}  # map name to address
Ejemplo n.º 6
0
    def __init__(self):
        self.broadcaster = ca.Broadcaster(our_role=ca.CLIENT)
        self.log = self.broadcaster.log
        self.command_bundle_queue = curio.Queue()
        self.broadcaster_command_condition = curio.Condition()

        # UDP socket broadcasting to CA servers
        self.udp_sock = ca.bcast_socket(socket)
        self.broadcaster.our_address = safe_getsockname(self.udp_sock)
        self.registered = False  # refers to RepeaterRegisterRequest
        self.loop_ready_event = curio.Event()
        self.unanswered_searches = {}  # map search id (cid) to name
        self.search_results = {}  # map name to address

        self.environ = ca.get_environment_variables()
        self.ca_server_port = self.environ['EPICS_CA_SERVER_PORT']
Ejemplo n.º 7
0
 def __init__(self, lock=None):
     if lock is None:
         self._lock = curio.Condition(curio.Lock())
     else:
         self._lock = curio.Condition(lock._lock)
Ejemplo n.º 8
0
 def __init__(self, circuit, client, context):
     super().__init__(circuit, client, context)
     self.command_queue = curio.Queue()
     self.new_command_condition = curio.Condition()
     self.pending_tasks = curio.TaskGroup()