# Copyright 2019 Novartis Institutes for BioMedical Research Inc. Licensed # under the Apache License, Version 2.0 (the "License"); you may not use # this file except in compliance with the License. You may obtain a copy # of the License at http://www.apache.org/licenses/LICENSE-2.0. Unless # required by applicable law or agreed to in writing, software distributed # under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES # OR CONDITIONS OF ANY KIND, either express or implied. See the License for # the specific language governing permissions and limitations under the License. import html import urllib.parse from cellxgene_gateway import flask_util from cellxgene_gateway.cache_key import CacheKey from cellxgene_gateway.dir_util import annotations_suffix, make_annotations, make_h5ad from cellxgene_gateway.env import enable_annotations def render_annotations(item, item_source): if not enable_annotations: return "" url = flask_util.view_url( item_source.get_annotations_subpath(item), item_source.name ) new_annotation = [f"new"] annotations = ( [ f"{html.escape(a.name)}" for a in item.annotations ] if item.annotations else [] ) return "| annotations: " + ", ".join(new_annotation + annotations) def render_item(item, item_source): item_string = f"