Spaces:
Running
Running
File size: 833 Bytes
9bc1376 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
import pandas as pd
import streamlit as st
def display_script_variations(json_data: dict):
if not json_data or "script_variations" not in json_data:
st.error("No script variations found")
return
for i, variation in enumerate(json_data["script_variations"], 1):
st.markdown(f"### Variation {i}: {variation.get('variation_name','Var')}")
df = pd.DataFrame(variation.get("script_table", []))
st.table(df)
csv_content = pd.concat(
[pd.DataFrame(v.get("script_table", []))
.assign(Variation=v.get("variation_name", f"Var{i+1}"))
for i, v in enumerate(json_data["script_variations"])],
ignore_index=True
).to_csv(index=False)
st.download_button("Download CSV", data=csv_content,
file_name="scripts.csv", mime="text/csv")
|