Commit
·
d805d95
1
Parent(s):
c88ad69
Simplify report dialog
Browse files
report.py
CHANGED
@@ -47,12 +47,11 @@ def report_dialog(data):
|
|
47 |
st.write("Please select one or more reasons for flagging each row:")
|
48 |
|
49 |
report_df = data
|
50 |
-
report_df["3"] =
|
51 |
report_df["4"] = False
|
52 |
report_df["5"] = False
|
53 |
report_df["6"] = False
|
54 |
report_df["7"] = False
|
55 |
-
report_df["8"] = False
|
56 |
final_report = st.data_editor(
|
57 |
report_df,
|
58 |
hide_index=True,
|
@@ -60,14 +59,13 @@ def report_dialog(data):
|
|
60 |
"0": "Grascii",
|
61 |
"1": "Longhand",
|
62 |
"2": st.column_config.ImageColumn("Shorthand", width="medium"),
|
63 |
-
"3": st.column_config.CheckboxColumn("
|
64 |
-
"4": st.column_config.CheckboxColumn("
|
65 |
-
"5": st.column_config.CheckboxColumn("
|
66 |
-
"6": st.column_config.CheckboxColumn(
|
67 |
-
"7": st.column_config.CheckboxColumn(
|
68 |
"Shorthand image is improperly cropped"
|
69 |
),
|
70 |
-
"
|
71 |
"Shorthand image contains extraneous marks"
|
72 |
),
|
73 |
},
|
@@ -75,10 +73,6 @@ def report_dialog(data):
|
|
75 |
use_container_width=True,
|
76 |
)
|
77 |
|
78 |
-
st.write(
|
79 |
-
"If you decide that a listed row does not need to be flagged, uncheck its 'Flag' box to prevent it from being included in the submission."
|
80 |
-
)
|
81 |
-
|
82 |
if st.button("Submit"):
|
83 |
with scheduler.lock:
|
84 |
with open(CSV_DATASET_PATH, "a", newline="") as f:
|
@@ -87,13 +81,13 @@ def report_dialog(data):
|
|
87 |
def write_row(row):
|
88 |
if not wrote_header:
|
89 |
write_header(writer)
|
90 |
-
if
|
91 |
[
|
|
|
92 |
row.iloc[4],
|
93 |
row.iloc[5],
|
94 |
row.iloc[6],
|
95 |
row.iloc[7],
|
96 |
-
row.iloc[8],
|
97 |
]
|
98 |
):
|
99 |
writer.writerow(
|
@@ -101,11 +95,11 @@ def report_dialog(data):
|
|
101 |
datetime.now(timezone.utc).date(),
|
102 |
row.iloc[0],
|
103 |
row.iloc[1],
|
|
|
104 |
1 if row.iloc[4] else 0,
|
105 |
1 if row.iloc[5] else 0,
|
106 |
1 if row.iloc[6] else 0,
|
107 |
1 if row.iloc[7] else 0,
|
108 |
-
1 if row.iloc[8] else 0,
|
109 |
]
|
110 |
)
|
111 |
|
|
|
47 |
st.write("Please select one or more reasons for flagging each row:")
|
48 |
|
49 |
report_df = data
|
50 |
+
report_df["3"] = False
|
51 |
report_df["4"] = False
|
52 |
report_df["5"] = False
|
53 |
report_df["6"] = False
|
54 |
report_df["7"] = False
|
|
|
55 |
final_report = st.data_editor(
|
56 |
report_df,
|
57 |
hide_index=True,
|
|
|
59 |
"0": "Grascii",
|
60 |
"1": "Longhand",
|
61 |
"2": st.column_config.ImageColumn("Shorthand", width="medium"),
|
62 |
+
"3": st.column_config.CheckboxColumn("Grascii is incorrect"),
|
63 |
+
"4": st.column_config.CheckboxColumn("Longhand is incorrect"),
|
64 |
+
"5": st.column_config.CheckboxColumn("Shorthand image is incorrect"),
|
65 |
+
"6": st.column_config.CheckboxColumn(
|
|
|
66 |
"Shorthand image is improperly cropped"
|
67 |
),
|
68 |
+
"7": st.column_config.CheckboxColumn(
|
69 |
"Shorthand image contains extraneous marks"
|
70 |
),
|
71 |
},
|
|
|
73 |
use_container_width=True,
|
74 |
)
|
75 |
|
|
|
|
|
|
|
|
|
76 |
if st.button("Submit"):
|
77 |
with scheduler.lock:
|
78 |
with open(CSV_DATASET_PATH, "a", newline="") as f:
|
|
|
81 |
def write_row(row):
|
82 |
if not wrote_header:
|
83 |
write_header(writer)
|
84 |
+
if any(
|
85 |
[
|
86 |
+
row.iloc[3],
|
87 |
row.iloc[4],
|
88 |
row.iloc[5],
|
89 |
row.iloc[6],
|
90 |
row.iloc[7],
|
|
|
91 |
]
|
92 |
):
|
93 |
writer.writerow(
|
|
|
95 |
datetime.now(timezone.utc).date(),
|
96 |
row.iloc[0],
|
97 |
row.iloc[1],
|
98 |
+
1 if row.iloc[3] else 0,
|
99 |
1 if row.iloc[4] else 0,
|
100 |
1 if row.iloc[5] else 0,
|
101 |
1 if row.iloc[6] else 0,
|
102 |
1 if row.iloc[7] else 0,
|
|
|
103 |
]
|
104 |
)
|
105 |
|