def post_video_user(request): params = get_params_from_request(request) print('params: {}'.format(params)) params = get_params_from_request(request, post_videocall_user_schema) username = request.matchdict['username'] #print('username:', username) request.registry.videocall_plugin.call_peer(username, **params) return Response(status=200)
def post_video_user(request): params = get_params_from_request(request, post_p2pcall_user_schema) username = request.matchdict['username'] #print('username:', username) request.registry.p2pcall_plugin.handle_async_event(to_user=username, **params) return Response(status=200)
def post_sentinel_op(request): params = get_params_from_request(request, op_schema) janus_server = request.registry.janus_server janus_watcher = request.registry.janus_watcher if params['op'] == 'start_maintenance': janus_server.start_maintenance() elif params['op'] == 'stop_maintenance': janus_server.stop_maintenance() elif params['op'] == 'restart_process': if janus_watcher is None: raise JanusCloudError('janus_watcher not enable', JANUS_ERROR_NOT_IMPLEMENTED) janus_watcher.stop() janus_watcher.start() else: raise JanusCloudError('Not implement for op {}'.format(params['op']), JANUS_ERROR_NOT_IMPLEMENTED) return Response(status=200)
def post_backend_server_list(request): params = get_params_from_request(request, server_update_schema) backend_server_manager = request.registry.backend_server_manager backend_server_manager.update_server(**params) return Response(status=200)