Exemple #1
0
def discover_header(local_url: str) -> Mapping[str, str]:
    "obtain meta description of local resource"
    local = urlparse(local_url)
    header_dict = dict()  # never empty
    try:
        header_dict = SUDO.xattr_load(local.path)
    except:
        pass
    if not header_dict:
        header_dict = produce_header(local.path)
    return header_dict
Exemple #2
0
def synchronize_header(source: str, target: str) -> None:
    "transfer header metadata between local paths"
    header_dict = dict()  # never empty
    try:
        header_dict = SUDO.xattr_load(source)
    except:
        pass
    if not header_dict:
        header_dict = produce_header(source)
    try:
        SUDO.xattr_save(target, header_dict)
    except:
        SUDO.files_sync_time(source, target)