コード例 #1
0
ファイル: __init__.py プロジェクト: gridl/vmmaster
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)
コード例 #2
0
ファイル: __init__.py プロジェクト: z00sts/vmmaster
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))
コード例 #3
0
ファイル: __init__.py プロジェクト: gridl/vmmaster
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)
コード例 #4
0
ファイル: __init__.py プロジェクト: gridl/vmmaster
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)
コード例 #5
0
ファイル: __init__.py プロジェクト: z00sts/vmmaster
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)
コード例 #6
0
ファイル: __init__.py プロジェクト: z00sts/vmmaster
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)
コード例 #7
0
ファイル: __init__.py プロジェクト: egorza/vmmaster
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)
コード例 #8
0
ファイル: __init__.py プロジェクト: gridl/vmmaster
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)