Ejemplo n.º 1
0
def get_user_report_by_id(report_id, add_user_object=True):
    obj = sql_utils.sql_to_json(
        UserReport.query.filter_by(id=int(report_id)).first())
    if add_user_object:
        obj["user"] = sql_utils.sql_to_json(
            get_user_query_object(obj["username"]))
    return obj
Ejemplo n.º 2
0
def get_user_report_by_id(report_id, add_user_object=True):
    """
    Gets a user report from the report table by its primary key id.

    :param report_id:           The primary key of the user report you want to get.
    :param add_user_object:     True (default) - The return value is turned into a dict
                                    containing the report id as well as the user object
                                    associated with the requested report.
                                False - Only the report id is returned.
    :return: The report id with (optionally) the user object.
    """
    obj = sql_utils.sql_to_json(
        UserReport.query.filter_by(id=int(report_id)).first()
    )
    if add_user_object:
        obj["user"] = sql_utils.sql_to_json(
            get_user_query_object(obj["username"])
        )
    return obj
Ejemplo n.º 3
0
def get_plugin_by_uuid(uuid):
    ret = sql_utils.sql_to_json(KelpPlugin.query.filter_by(uuid=uuid).first())
    ret["description_md"] = markdown.markdown(
        ret["description"],
        extensions=[
            "extra", "abbr", "attr_list", "def_list", "fenced_code",
            "footnotes", "md_in_html", "tables", "admonition", "codehilite",
            "legacy_attrs", "legacy_attrs", "meta", "nl2br", "sane_lists",
            "smarty", "toc", "wikilinks"
        ])
    return ret
Ejemplo n.º 4
0
 def get_json(self):
     return sql_utils.sql_to_json(self)