[text] implement 'nameext_from_name()'

This commit is contained in:
Mike Fährmann
2025-10-15 11:14:49 +02:00
parent d44a0f8094
commit 17156ab7a2
2 changed files with 38 additions and 2 deletions

View File

@@ -113,9 +113,27 @@ def nameext_from_url(url, data=None):
filename = unquote(filename_from_url(url))
name, _, ext = filename.rpartition(".")
if name and len(ext) <= 16:
data["filename"], data["extension"] = name, ext.lower()
data["filename"] = name
data["extension"] = ext.lower()
else:
data["filename"], data["extension"] = filename, ""
data["filename"] = filename
data["extension"] = ""
return data
def nameext_from_name(filename, data=None):
"""Extract the last part of an URL and fill 'data' accordingly"""
if data is None:
data = {}
name, _, ext = filename.rpartition(".")
if name:
data["filename"] = name
data["extension"] = ext.lower()
else:
data["filename"] = filename
data["extension"] = ""
return data