Exemple #1
0
    def run(self, request, script_body, input_params):
        self.driver.get(SCRIPT_RUNNER)
        self.driver.execute_script(
            Scripter.build_runner_script(request, input_params))

        try:
            response = self.execute_user_script(script_body)
            logs = self.driver.execute_script(GET_LOGS_SCRIPT)
            return response.encode(ENCODING), logs
        except:
            return responses.get_invalid_request(), []
Exemple #2
0
def sign_in():
    """Request to authenticate with the system"""
    try:
        username_email = flask.request.form['username']
        password = flask.request.form['password']
    except:
        return responses.get_invalid_request()

    try:
        user, jwt = UserManager(db).login(username_email, password)
    except:
        # TODO probably use a redirect instead of rendering
        return flask.render_template('index.html', login_error=True)

    response = flask.make_response(flask.redirect(CP_WEB_PATH))
    response.set_cookie('jwt', jwt)
    return response
Exemple #3
0
def delete_resource(resource_id):
    valid = False
    user_info = None

    if 'jwt' in flask.request.cookies:
        valid, user_info = Jwt().validate_jwt(flask.request.cookies['jwt'])

    if not valid:
        return responses.get_json_error_response("Bad login")

    try:
        user_id = user_info['_id']
    except:
        return responses.get_invalid_request()

    ResourceManager(db).delete(user_id, resource_id)
    return responses.get_created()
Exemple #4
0
def register():
    """Request to register with the system"""
    try:
        email = flask.request.form['email']
        username = flask.request.form['username']
        display_name = flask.request.form['display-name']
        password = flask.request.form['password']
    except:
        return responses.get_invalid_request()

    try:
        UserManager(db).register(username, email, password, display_name)
        return flask.render_template('register.html', success=True)
    except:
        # Such user already existed
        return flask.render_template('register.html',
                                     success=False,
                                     email=email,
                                     username=username,
                                     display_name=display_name)
Exemple #5
0
def create_resource():
    valid = False
    user_info = None

    if 'jwt' in flask.request.cookies:
        valid, user_info = Jwt().validate_jwt(flask.request.cookies['jwt'])

    if not valid:
        return responses.get_json_error_response("Bad login")

    try:
        user_id = user_info['_id']
        name = flask.request.form['name']
        path = flask.request.form['path']
        r_type = flask.request.form['type']
        body = flask.request.form['body']
        headers = flask.request.form['headers']
    except:
        return responses.get_invalid_request()

    ResourceManager(db).create(user_id, name, path, r_type, body, headers)
    return responses.get_created()