def publish_query(): """Publish a query template from a result Returns ------- json error: True if error, else False errorMessage: the error message of error, else an empty string """ try: json = request.get_json() result_info = {"id": json["id"]} result = Result(current_app, session, result_info) result.publish_query(json["public"]) results_handler = ResultsHandler(current_app, session) files = results_handler.get_files_info() except Exception as e: traceback.print_exc(file=sys.stdout) return jsonify({ 'files': [], 'error': True, 'errorMessage': 'Failed to publish query: \n{}'.format(str(e)) }), 500 return jsonify({'files': files, 'error': False, 'errorMessage': ''})
def publish_query(): """Publish a query template from a result Returns ------- json error: True if error, else False errorMessage: the error message of error, else an empty string """ try: data = request.get_json() if not (data and data.get("id")): return jsonify({ 'files': [], 'error': True, 'errorMessage': "Missing id parameter" }), 400 result_info = {"id": data["id"]} result = Result(current_app, session, result_info) if not result: return jsonify({ 'files': [], 'error': True, 'errorMessage': 'Failed to publish query: \n{}'.format( "You do not have access to this query") }), 401 result.publish_query(data.get("public", False)) results_handler = ResultsHandler(current_app, session) files = results_handler.get_files_info() except Exception as e: traceback.print_exc(file=sys.stdout) return jsonify({ 'files': [], 'error': True, 'errorMessage': 'Failed to publish query: \n{}'.format(str(e)) }), 500 return jsonify({'files': files, 'error': False, 'errorMessage': ''})
def publicize_result(self, result_id, public=True): """Publicize a result""" result_info = {"id": result_id} result = Result(self.app, self.session, result_info) result.publish_query(public)