Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
0
def get_parsed_meta(meta):
    if not IMetadata.providedBy(meta):
        return []
    parsed = [_parse_meta(i) for i in meta.get_meta('json')]
    return parsed
Exemple #5
0
def html_links(meta):
    if not IMetadata.providedBy(meta):
        return set()
    return set(str(m.value) for m in meta.get_meta('html-link'))
Exemple #6
0
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]