예제 #1
0
 def _callback_for(self, fd, flag, *default):
     try:
         if flag & READ:
             return self.readers[fileno(fd)]
         if flag & WRITE:
             return self.writers[fileno(fd)]
     except KeyError:
         if default:
             return default[0]
         raise
예제 #2
0
파일: hub.py 프로젝트: tliron/kombu
 def _callback_for(self, fd, flag, *default):
     try:
         if flag & READ:
             return self.readers[fileno(fd)]
         if flag & WRITE:
             return self.writers[fileno(fd)]
     except KeyError:
         if default:
             return default[0]
         raise
예제 #3
0
파일: hub.py 프로젝트: tliron/kombu
 def add(self, fd, callback, flags, args=(), consolidate=False):
     try:
         self.poller.register(fd, flags)
     except ValueError:
         self._discard(fd)
     else:
         dest = self.readers if flags & READ else self.writers
         if consolidate:
             self.consolidate.add(fd)
             dest[fileno(fd)] = None
         else:
             dest[fileno(fd)] = callback, args
예제 #4
0
 def add(self, fd, callback, flags, args=(), consolidate=False):
     try:
         self.poller.register(fd, flags)
     except ValueError:
         self._discard(fd)
     else:
         dest = self.readers if flags & READ else self.writers
         if consolidate:
             self.consolidate.add(fd)
             dest[fileno(fd)] = None
         else:
             dest[fileno(fd)] = callback, args
예제 #5
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
예제 #6
0
파일: hub.py 프로젝트: megwill4268/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
예제 #7
0
파일: hub.py 프로젝트: sabw8217/celery_test
 def add(self, fd, callback, flags, args=(), consolidate=False):
     print 'Adding %s to hub' % fd
     fd = fileno(fd)
     try:
         self.poller.register(fd, flags)
     except ValueError:
         self._discard(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
예제 #8
0
파일: hub.py 프로젝트: loic/kombu
 def _discard(self, fd):
     fd = fileno(fd)
     self.readers.pop(fd, None)
     self.writers.pop(fd, None)
     self.consolidate.discard(fd)
예제 #9
0
파일: hub.py 프로젝트: loic/kombu
 def remove(self, fd):
     fd = fileno(fd)
     self._unregister(fd)
     self._discard(fd)
예제 #10
0
 def _discard(self, fd):
     fd = fileno(fd)
     self.readers.pop(fd, None)
     self.writers.pop(fd, None)
     self.consolidate.discard(fd)
예제 #11
0
 def remove(self, fd):
     fd = fileno(fd)
     self._remove_from_loop(fd)
예제 #12
0
파일: hub.py 프로젝트: zmullett/kombu
 def remove(self, fd):
     fd = fileno(fd)
     self._unregister(fd)
     self._discard(fd)
예제 #13
0
파일: hub.py 프로젝트: megwill4268/kombu
 def remove(self, fd):
     fd = fileno(fd)
     self._remove_from_loop(fd)
예제 #14
0
파일: hub.py 프로젝트: mlavin/kombu
 def _add(self, fd, cb, flags, consolidate=False):
     self.poller.register(fd, flags)
     (self.readers if flags & READ else self.writers)[fileno(fd)] = cb
     if consolidate:
         self.consolidate.add(fd)