__init__.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. from . import input # enable `pywebio.input.xxx` expression without `import pywebio.input`
  2. from . import output
  3. from . import platform
  4. from . import session
  5. from . import pin
  6. from .__version__ import __author__, __author_email__, __license__
  7. from .__version__ import __description__, __url__, __version__
  8. from .exceptions import SessionException, SessionClosedException, SessionNotFoundException
  9. from .platform import start_server
  10. from .platform.bokeh import try_install_bokeh_hook
  11. from .platform.page import config
  12. from .utils import STATIC_PATH
  13. try_install_bokeh_hook()
  14. del try_install_bokeh_hook
  15. # Set default logging handler to avoid "No handler found" warnings.
  16. import logging
  17. logging.getLogger(__name__).addHandler(logging.NullHandler())
  18. def enable_debug(level=logging.DEBUG):
  19. """Output PyWebIO logging message to sys.stderr"""
  20. from tornado.log import access_log, app_log, gen_log
  21. ch = logging.StreamHandler()
  22. ch.setLevel(level)
  23. formatter = logging.Formatter('[%(levelname)s %(asctime)s %(module)s:%(lineno)d %(funcName)s] %(message)s',
  24. datefmt='%y%m%d %H:%M:%S')
  25. ch.setFormatter(formatter)
  26. for logger in [logging.getLogger(__name__), access_log, app_log, gen_log]:
  27. logger.handlers = [ch]
  28. logger.setLevel(level)
  29. logger.propagate = False