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
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()
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()
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)
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
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']
def __init__(self, lock=None): if lock is None: self._lock = curio.Condition(curio.Lock()) else: self._lock = curio.Condition(lock._lock)
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()