Source code for caspia.toolbox.loop

#
#  Importing this module automatically setups uvloop if available
#
import asyncio
import logging
import os

logger = logging.getLogger(__name__)


[docs]def setup_asyncio(): # disabled, does not work properly with register_metric if False and os.environ.get('CSP_ASYNCIO_LOOP', 'uvloop') == 'uvloop': try: import uvloop asyncio.set_event_loop_policy(uvloop.EventLoopPolicy()) logger.info('Using uvloop as asyncio event loop') except ImportError: logger.info('Using standard loop with asyncio - uvloop not available')