mirror of
https://github.com/ansible/awx.git
synced 2026-05-19 23:07:42 -02:30
move broadcast websocket out into its own process
This commit is contained in:
committed by
Ryan Petrello
parent
f5193e5ea5
commit
3c5c9c6fde
27
awx/main/management/commands/run_wsbroadcast.py
Normal file
27
awx/main/management/commands/run_wsbroadcast.py
Normal file
@@ -0,0 +1,27 @@
|
||||
# Copyright (c) 2015 Ansible, Inc.
|
||||
# All Rights Reserved.
|
||||
import logging
|
||||
import asyncio
|
||||
|
||||
from django.core.management.base import BaseCommand
|
||||
|
||||
from awx.main.wsbroadcast import BroadcastWebsocketManager
|
||||
|
||||
|
||||
logger = logging.getLogger('awx.main.wsbroadcast')
|
||||
|
||||
|
||||
class Command(BaseCommand):
|
||||
help = 'Launch the websocket broadcaster'
|
||||
|
||||
def handle(self, *arg, **options):
|
||||
try:
|
||||
broadcast_websocket_mgr = BroadcastWebsocketManager()
|
||||
task = broadcast_websocket_mgr.start()
|
||||
|
||||
loop = asyncio.get_event_loop()
|
||||
loop.run_until_complete(task)
|
||||
except KeyboardInterrupt:
|
||||
logger.debug('Terminating Websocket Broadcaster')
|
||||
if broadcast_websocket_mgr:
|
||||
broadcast_websocket_mgr.stop()
|
||||
Reference in New Issue
Block a user