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(), []
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
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()
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)
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()