def __init__(self, methodName='runTest'): super(DragonTestCase, self).__init__(methodName) pub_sub._channels = [] pub_sub._subscribers = {} self.connection = TestConnection() self.urls = discover_routes()
def run_server(host_port=None): if hasattr(django, 'setup'): django.setup() HOST = getattr(settings, 'SWAMP_DRAGON_HOST', '127.0.0.1') PORT = getattr(settings, 'SWAMP_DRAGON_PORT', 9999) if host_port is not None: HOST = host_port.split(':')[0] PORT = host_port.split(':')[1] routers = [] if hasattr(settings, 'SOCKJS_CLASSES'): raise Exception(''' -------------- The SOCKJS_CLASSES setting has been removed in favour of SWAMP_DRAGON_CONNECTION Update your settings and add SWAMP_DRAGON_CONNECTION. -------------- ''') module_name, cls_name = settings.SWAMP_DRAGON_CONNECTION[0].rsplit('.', 1) module = import_module(module_name) cls = getattr(module, cls_name) channel = settings.SWAMP_DRAGON_CONNECTION[1] routers.append(SockJSRouter(cls, channel)) app_settings = { 'debug': settings.DEBUG, } urls = discover_routes() for router in routers: urls += router.urls wsgi_app = wsgi.WSGIContainer(django.core.handlers.wsgi.WSGIHandler()) urls.append(('/settings.js$', SettingsHandler)) staticurl = os.path.join(settings.BASE_DIR, 'staticfiles/') urls.append((r'/static/(.*)', web.StaticFileHandler, {'path':staticurl})) urls.append((r".*", web.FallbackHandler, dict(fallback=wsgi_app))) load_field_deserializers() app = web.Application(urls, **app_settings) app.listen(PORT, address=HOST, no_keep_alive=False) print('Running SwampDragon on {}:{}'.format(HOST, PORT)) try: iol = ioloop.IOLoop.instance() iol.start() except KeyboardInterrupt: # so you don't think you erred when ^C'ing out pass
def run_server(): if hasattr(django, 'setup'): django.setup() args = sys.argv HOST = getattr(settings, 'SWAMP_DRAGON_HOST', '127.0.0.1') PORT = getattr(settings, 'SWAMP_DRAGON_PORT', 9999) if len(args) > 1: host_port = args[1] HOST = host_port.split(':')[0] PORT = host_port.split(':')[1] routers = [] if hasattr(settings, 'SOCKJS_CLASSES'): raise Exception(''' -------------- The SOCKJS_CLASSES setting has been removed in favour of SWAMP_DRAGON_CONNECTION Update your settings and add SWAMP_DRAGON_CONNECTION. -------------- ''') module_name, cls_name = settings.SWAMP_DRAGON_CONNECTION[0].rsplit('.', 1) module = import_module(module_name) cls = getattr(module, cls_name) channel = settings.SWAMP_DRAGON_CONNECTION[1] routers.append(SockJSRouter(cls, channel)) print('Channel {}'.format(channel)) app_settings = { 'debug': settings.DEBUG, } urls = discover_routes() for router in routers: urls += router.urls urls.append(('/settings.js$', SettingsHandler)) load_field_deserializers() app = web.Application(urls, **app_settings) app.listen(PORT, address=HOST, no_keep_alive=False) print('Running SwampDragon on {}:{}'.format(HOST, PORT)) try: iol = ioloop.IOLoop.instance() iol.start() except KeyboardInterrupt: # so you don't think you erred when ^C'ing out pass
def run_server(host_port=None): if hasattr(django, "setup"): django.setup() HOST = getattr(settings, "SWAMP_DRAGON_HOST", "127.0.0.1") PORT = getattr(settings, "SWAMP_DRAGON_PORT", 9999) if host_port is not None: HOST = host_port.split(":")[0] PORT = host_port.split(":")[1] routers = [] if hasattr(settings, "SOCKJS_CLASSES"): raise Exception( """ -------------- The SOCKJS_CLASSES setting has been removed in favour of SWAMP_DRAGON_CONNECTION Update your settings and add SWAMP_DRAGON_CONNECTION. -------------- """ ) module_name, cls_name = settings.SWAMP_DRAGON_CONNECTION[0].rsplit(".", 1) module = import_module(module_name) cls = getattr(module, cls_name) channel = settings.SWAMP_DRAGON_CONNECTION[1] routers.append(SockJSRouter(cls, channel)) app_settings = {"debug": settings.DEBUG} urls = discover_routes() for router in routers: urls += router.urls urls.append(("/settings.js$", SettingsHandler)) load_field_deserializers() app = web.Application(urls, **app_settings) app.listen(PORT, address=HOST, no_keep_alive=False) _output_server(host=HOST, port=PORT) try: iol = ioloop.IOLoop.instance() iol.start() except KeyboardInterrupt: # so you don't think you erred when ^C'ing out pass
def _load_app(self): routers = [] module_name, cls_name = settings.SWAMP_DRAGON_CONNECTION[0].rsplit('.', 1) module = import_module(module_name) cls = getattr(module, cls_name) channel = settings.SWAMP_DRAGON_CONNECTION[1] routers.append(SockJSRouter(cls, channel)) print('Channel {}'.format(channel)) app_settings = { 'debug': settings.DEBUG, } urls = discover_routes() for router in routers: urls += router.urls app = web.Application(urls, **app_settings) return app
HOST = host_port.split(':')[0] PORT = host_port.split(':')[1] routers = [] for sockjs_class in settings.SOCKJS_CLASSES: module_name, cls_name = sockjs_class[0].rsplit('.', 1) module = import_module(module_name) cls = getattr(module, cls_name) channel = sockjs_class[1] routers.append(SockJSRouter(cls, channel)) print('Channel {}'.format(channel)) app_settings = { 'debug': settings.DEBUG, } urls = discover_routes() for router in routers: urls += router.urls urls.append(('/settings.js$', SettingsHandler)) load_field_deserializers() app = web.Application(urls, **app_settings) app.listen(PORT, address=HOST, no_keep_alive=False) print('Running SwampDragon on {}:{}'.format(HOST, PORT)) try: iol = ioloop.IOLoop.instance() iol.start() except KeyboardInterrupt: # so you don't think you erred when ^C'ing out pass