Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

31 строка
981B

  1. from __future__ import absolute_import
  2. from eventlet.green.threading import Thread, Event
  3. from eventlet import queue
  4. from eventlet import sleep
  5. from eventlet.websocket import WebSocketWSGI as _WebSocketWSGI
  6. class WebSocketWSGI(_WebSocketWSGI):
  7. def __init__(self, *args, **kwargs):
  8. super(WebSocketWSGI, self).__init__(*args, **kwargs)
  9. self._sock = None
  10. def __call__(self, environ, start_response):
  11. if 'eventlet.input' not in environ:
  12. raise RuntimeError('You need to use the eventlet server. '
  13. 'See the Deployment section of the '
  14. 'documentation for more information.')
  15. self._sock = environ['eventlet.input'].get_socket()
  16. return super(WebSocketWSGI, self).__call__(environ, start_response)
  17. _async = {
  18. 'thread': Thread,
  19. 'queue': queue.Queue,
  20. 'queue_empty': queue.Empty,
  21. 'event': Event,
  22. 'websocket': WebSocketWSGI,
  23. 'sleep': sleep,
  24. }