def parseFile()

in scripts/cronjobs/parsereleases.py [0:0]


def parseFile(committeeId, file, date, path):
    parts = file.split('.')
    ext = parts.pop() # final extension
    if not ext in VALID_TYPES or (ext in TAR_TYPES and parts.pop() != 'tar'):
        return
    stem = ".".join(parts) # the filename stem without the archive suffice(s)
    if (any(stem.endswith(end) for end in NON_SOURCE_ENDS + CTTEE_FILTERS.get(committeeId,{}).get('ENDS',[])) or 
        any(mat in stem for mat in NON_SOURCE_MATCH + CTTEE_FILTERS.get(committeeId,{}).get('MATCH',[]))):
        return
    filename = cleanFilename(stem)
    if len(filename) > 1:
        if filename not in releases[committeeId]:
            releases[committeeId][filename] = date
            files[committeeId][filename] = []
            print(f"                  - {filename}\t\t\t{file}")
        files[committeeId][filename].append(path)