1
0

__init__.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  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. )
  15. from .exceptions import SessionException, SessionClosedException, SessionNotFoundException
  16. from .utils import STATIC_PATH
  17. # Set default logging handler to avoid "No handler found" warnings.
  18. import logging
  19. from logging import NullHandler, StreamHandler
  20. logging.getLogger(__name__).addHandler(NullHandler())
  21. def enable_debug(level=logging.DEBUG):
  22. """Output PyWebIO logging message to sys.stderr"""
  23. ch = StreamHandler()
  24. ch.setLevel(level)
  25. formatter = logging.Formatter('[%(levelname)s %(asctime)s %(module)s:%(lineno)d %(funcName)s] %(message)s',
  26. datefmt='%y%m%d %H:%M:%S')
  27. ch.setFormatter(formatter)
  28. logger = logging.getLogger(__name__)
  29. logger.handlers = [ch]
  30. logger.setLevel(level)
  31. logger.propagate = False