Exemple #1
0
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': ''})
Exemple #2
0
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': ''})
Exemple #3
0
    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)