1
0

__init__.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # version is a human-readable version number.
  2. # version_info is a four-tuple for programmatic comparison. The first
  3. # three numbers are the components of the version number. The fourth
  4. # is zero for an official release, positive for a development branch,
  5. # or negative for a release candidate or beta (after the base version
  6. # number has been incremented)
  7. version = "0.1.0"
  8. version_info = (0, 1, 0, 0)
  9. from .platform import start_server
  10. from . import input
  11. from . import output
  12. from .session import (
  13. run_async, run_asyncio_coroutine, register_thread,
  14. THREAD_BASED, COROUTINE_BASED
  15. )
  16. from .exceptions import SessionException, SessionClosedException, SessionNotFoundException
  17. from .utils import STATIC_PATH
  18. # Set default logging handler to avoid "No handler found" warnings.
  19. import logging
  20. from logging import NullHandler, StreamHandler
  21. logging.getLogger(__name__).addHandler(NullHandler())
  22. def enable_debug(level=logging.DEBUG):
  23. """Output PyWebIO logging message to sys.stderr"""
  24. ch = StreamHandler()
  25. ch.setLevel(level)
  26. formatter = logging.Formatter('[%(levelname)s %(asctime)s %(module)s:%(lineno)d %(funcName)s] %(message)s',
  27. datefmt='%y%m%d %H:%M:%S')
  28. ch.setFormatter(formatter)
  29. logger = logging.getLogger(__name__)
  30. logger.handlers = [ch]
  31. logger.setLevel(level)
  32. logger.propagate = False