feature(helioviewer): add an additional column to the --list output to specify instruments/modes

This commit is contained in:
2026-08-25 12:26:04 +02:00
parent 8acdbb4e58
commit 5cff74adc2
+9 -2
View File
@@ -66,6 +66,11 @@ def sources():
return sorted(out) return sorted(out)
def cli_value(path):
"""Baut aus dem Pfad einen CLI-Wert, den pick() garantiert wiederfindet."""
return "_".join(p.lower().replace(" ", "_") for p in path)
def pick(needle): def pick(needle):
"""Sucht eine Datenquelle anhand eines Substrings im Nickname/Pfad.""" """Sucht eine Datenquelle anhand eines Substrings im Nickname/Pfad."""
hits = [ hits = [
@@ -82,7 +87,9 @@ def pick(needle):
def main(): def main():
if "--list" in sys.argv: if "--list" in sys.argv:
for sid, path, nick in sources(): for sid, path, nick in sources():
print(f"{sid:4d} {'/'.join(path):40s} {nick}") print(
f"{sid:4d} {'/'.join(path):40s} {nick:22s} {cli_value(path)}"
)
return return
if "--sources" in sys.argv: if "--sources" in sys.argv:
@@ -124,7 +131,7 @@ def main():
sys.exit(f"unexpected response ({ctype}): {png[:200]!r}") sys.exit(f"unexpected response ({ctype}): {png[:200]!r}")
stamp = meta["date"].replace(":", "").replace("-", "").replace(" ", "_") stamp = meta["date"].replace(":", "").replace("-", "").replace(" ", "_")
name = f"{stamp}_{nick.replace(' ', '')}.png" name = f"{stamp}_{cli_value(path)}.png"
with open(name, "wb") as f: with open(name, "wb") as f:
f.write(png) f.write(png)
print(f"-> {name} ({len(png) / 1e6:.1f} MB)") print(f"-> {name} ({len(png) / 1e6:.1f} MB)")