__init__.py 629 B

1234567891011121314151617181920
  1. import logging
  2. import asyncio
  3. import uvloop
  4. asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())
  5. from certstream.watcher import TransparencyWatcher, mux_ctl_stream
  6. from certstream.webserver import WebServer
  7. logging.basicConfig(format='[%(levelname)s:%(name)s] %(asctime)s - %(message)s', level=logging.INFO)
  8. def run():
  9. logging.info("Starting CertStream...")
  10. loop = asyncio.get_event_loop()
  11. watcher = TransparencyWatcher(loop)
  12. asyncio.ensure_future(asyncio.gather(*watcher.get_tasks()))
  13. asyncio.ensure_future(mux_ctl_stream(watcher))
  14. webserver = WebServer(loop, watcher)
  15. webserver.run_server()