def proxy_request(session_id, url=None): request.session = current_app.sessions.get_session(session_id) status, headers, body = helpers.transparent() take_screenshot(status, body) return helpers.form_response(status, headers, body)
def handle_errors(error): log.exception(error) tb = format_exc() if hasattr(request, 'session'): request.session.failed(tb=tb, reason=error) return helpers.form_response(body="%s %s" % (error, tb))
def vmmaster_command(session_id): request.session = current_app.sessions.get_session(session_id) status, headers, body = helpers.internal_exec( commands.InternalCommands['vmmasterLabel']) return helpers.form_response(status, headers, body)
def agent_command(session_id): request.session = current_app.sessions.get_session(session_id) status, headers, body = helpers.vmmaster_agent( commands.AgentCommands['runScript']) take_screenshot(status, body) return helpers.form_response(status, headers, body)
def create_session(): if not current_app.running: log.info("This request is aborted %s" % request) return helpers.form_response( code=502, body= "A new session could not be created because shutdown server in progress", ) with profiler.requests_duration(create_session.__name__): session = helpers.get_session() log_request(session, request, created=g.started) # because session id required for step commands.replace_platform_with_any(request) status, headers, body = commands.start_session(request, session) return helpers.form_response(status, headers, body)
def proxy_request(session_id, url=None): request.session = current_app.sessions.get_session(session_id) with profiler.requests_duration(helpers.get_webdriver_command( request.path)): status, headers, body = helpers.transparent() take_screenshot(status, body) return helpers.form_response(status, headers, body)
def create_session(): if current_app.running: session = helpers.get_session() commands.replace_platform_with_any(request) status, headers, body = commands.start_session(request, session) return helpers.form_response(status, headers, body) else: log.info("This request is aborted %s" % request) message = "A new session could not be created " \ "because shutdown server in progress" return selenium_error_response(message, status_code=502)
def get_session(session_id): request.session = current_app.sessions.get_session(session_id) status, headers, body = helpers.transparent() return helpers.form_response(status, headers, body)