def render_metadata(obj): result = [] if IMetadata.providedBy(obj): metadata = IMetadata(obj) for metaitem in metadata.iter_meta(): m = {"name": metaitem.name, "value": metaitem.value} if metaitem.scheme is not None: m["scheme"] = metaitem.scheme result.append(m) return result
def column_names(meta): if not IMetadata.providedBy(meta): return False meta = (parse_meta(i) for i in meta.get_meta('html-render')) for fields in meta: if fields[0] == "array-columns": return fields[1:] return None
def render_array(meta): if not IMetadata.providedBy(meta): return False meta = (parse_meta(i) for i in meta.get_meta('html-render')) for fields in meta: if fields[0] == "array": return int(fields[1]) return None
def get_parsed_meta(meta): if not IMetadata.providedBy(meta): return [] parsed = [_parse_meta(i) for i in meta.get_meta('json')] return parsed
def html_links(meta): if not IMetadata.providedBy(meta): return set() return set(str(m.value) for m in meta.get_meta('html-link'))
def html_order(meta): if not IMetadata.providedBy(meta): return [] meta = (parse_meta(i) for i in meta.get_meta('html-order')) return [v for m in meta for v in m]