from jam import settings # Hack to force all storages into memory settings.load('test.yml', local=True) settings.load('test-local.yml', local=True, _try=True) import asyncio import logging import requests import threading import time import aiohttpretty from jam import NamespaceManager from jam import server from jam.backends.ephemeral import EphemeralBackend import jam class ServerThread(threading.Thread): def __init__(self): super().__init__() self.loop = asyncio.new_event_loop() def run(self): logger = logging.getLogger(jam.__name__) logger.setLevel(logging.ERROR) logging.getLogger('tornado.access').setLevel(logging.FATAL) asyncio.set_event_loop(self.loop) server.main()
import os from jam import settings # Hack to force all storages into memory settings.load(os.path.join(os.path.dirname(__file__), 'test.yml')) import asyncio import logging import requests import threading import time from jam import NamespaceManager from jam import server from jam.backends import EphemeralBackend import jam class ServerThread(threading.Thread): def __init__(self): super().__init__() self.loop = asyncio.new_event_loop() def run(self): logger = logging.getLogger(jam.__name__) logger.setLevel(logging.ERROR) logging.getLogger('tornado.access').setLevel(logging.FATAL) asyncio.set_event_loop(self.loop) server.main() def stop(self): self.loop.call_soon_threadsafe(lambda: self.loop.stop())