示例#1
0
文件: hub.py 项目: Scalr/kombu
 def add(self, fd, callback, flags, args=(), consolidate=False):
     fd = fileno(fd)
     try:
         self.poller.register(fd, flags)
     except ValueError:
         self._remove_from_loop(fd)
         raise
     else:
         dest = self.readers if flags & READ else self.writers
         if consolidate:
             self.consolidate.add(fd)
             dest[fd] = None
         else:
             dest[fd] = callback, args
示例#2
0
 def add(self, fd, callback, flags, args=(), consolidate=False):
     fd = fileno(fd)
     try:
         self.poller.register(fd, flags)
     except ValueError:
         self._remove_from_loop(fd)
         raise
     else:
         dest = self.readers if flags & READ else self.writers
         if consolidate:
             self.consolidate.add(fd)
             dest[fd] = None
         else:
             dest[fd] = callback, args
示例#3
0
文件: hub.py 项目: Scalr/kombu
 def _discard(self, fd):
     fd = fileno(fd)
     self.readers.pop(fd, None)
     self.writers.pop(fd, None)
     self.consolidate.discard(fd)
示例#4
0
文件: hub.py 项目: Scalr/kombu
 def remove(self, fd):
     fd = fileno(fd)
     self._remove_from_loop(fd)
示例#5
0
 def _discard(self, fd):
     fd = fileno(fd)
     self.readers.pop(fd, None)
     self.writers.pop(fd, None)
     self.consolidate.discard(fd)
示例#6
0
 def remove(self, fd):
     fd = fileno(fd)
     self._remove_from_loop(fd)