Development of an internal social media platform with personalised dashboards for students
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

syn.py 1001B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. """
  2. kombu.syn
  3. =========
  4. """
  5. from __future__ import absolute_import
  6. import sys
  7. __all__ = ['detect_environment']
  8. _environment = None
  9. def blocking(fun, *args, **kwargs):
  10. return fun(*args, **kwargs)
  11. def select_blocking_method(type):
  12. pass
  13. def _detect_environment():
  14. # ## -eventlet-
  15. if 'eventlet' in sys.modules:
  16. try:
  17. from eventlet.patcher import is_monkey_patched as is_eventlet
  18. import socket
  19. if is_eventlet(socket):
  20. return 'eventlet'
  21. except ImportError:
  22. pass
  23. # ## -gevent-
  24. if 'gevent' in sys.modules:
  25. try:
  26. from gevent import socket as _gsocket
  27. import socket
  28. if socket.socket is _gsocket.socket:
  29. return 'gevent'
  30. except ImportError:
  31. pass
  32. return 'default'
  33. def detect_environment():
  34. global _environment
  35. if _environment is None:
  36. _environment = _detect_environment()
  37. return _environment