zulip/zerver/tornado/descriptors.py

22 lines
791 B
Python
Raw Normal View History

from __future__ import absolute_import
from __future__ import print_function
from typing import Any, Optional
if False: import zerver.lib.event_queue
descriptors_by_handler_id = {} # type: Dict[int, zerver.lib.event_queue.ClientDescriptor]
def get_descriptor_by_handler_id(handler_id):
# type: (int) -> zerver.lib.event_queue.ClientDescriptor
return descriptors_by_handler_id.get(handler_id)
def set_descriptor_by_handler_id(handler_id, client_descriptor):
# type: (int, zerver.lib.event_queue.ClientDescriptor) -> None
descriptors_by_handler_id[handler_id] = client_descriptor
def clear_descriptor_by_handler_id(handler_id, client_descriptor):
# type: (int, Optional[zerver.lib.event_queue.ClientDescriptor]) -> None
del descriptors_by_handler_id[handler_id]