Skip to content

Commit 8c0c46a

Browse files
authored
Merge pull request #3 from recoskyler/recoskyler-dev
Bug fixes
2 parents be71980 + 98e74d2 commit 8c0c46a

File tree

3 files changed

+47
-30
lines changed

3 files changed

+47
-30
lines changed

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -146,13 +146,13 @@ Executable will be created for your platform (for MacOS if you run it on MacOS,
146146
#### MacOS Executable
147147

148148
```bash
149-
flet pack main.py --icon assets/icon.png --name SheetGPT --product-name SheetGPT --product-version v1.0.1 --copyright MIT --bundle-id com.recoskyler.sheetgpt --add-data "assets:assets"
149+
flet pack main.py --icon assets/icon.png --name SheetGPT --product-name SheetGPT --product-version v1.0.2 --copyright MIT --bundle-id com.recoskyler.sheetgpt --add-data "assets:assets"
150150
```
151151

152152
#### Windows Executable
153153

154154
```bat
155-
flet pack main.py --icon assets\icon.png --name SheetGPT --product-name SheetGPT --product-version v1.0.1 --file-version v1.0.1 --file-description SheetGPT --copyright MIT --add-data "assets;assets"
155+
flet pack main.py --icon assets\icon.png --name SheetGPT --product-name SheetGPT --product-version v1.0.2 --file-version v1.0.2 --file-description SheetGPT --copyright MIT --add-data "assets;assets"
156156
```
157157

158158
#### Linux Executable

main.py

+44-27
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
worksheet = None
4141
result_book = None
4242
result_sheet = None
43-
result_placement = None
43+
result_placement = "r"
4444
input_pos = ""
4545
cache = dict()
4646
limit = 0
@@ -110,7 +110,7 @@ def reset_globals():
110110
worksheet = None
111111
result_book = None
112112
result_sheet = None
113-
result_placement = None
113+
result_placement = "r"
114114
input_pos = ""
115115
cache = dict()
116116
limit = 0
@@ -167,7 +167,7 @@ def process_item(current_pos, current_col, current_row, input_values):
167167
input_hash = str(hash(frozenset(input_values)))
168168
result_value = get_cell_value(worksheet=result_sheet, cell=(current_col + current_row))
169169

170-
if result_value == None or str(result_value).strip() == "" or not skip:
170+
if result_value is None or str(result_value).strip() == "" or not skip:
171171
answer = ""
172172
processed_count = 0
173173

@@ -183,7 +183,7 @@ def process_item(current_pos, current_col, current_row, input_values):
183183
answer = res[0]
184184
processed_count = res[1]
185185

186-
set_cell_value(worksheet=result_sheet, cell=(current_col + current_row), value=answer)
186+
set_cell_value(worksheet=result_sheet, cell=(str(current_col) + str(current_row)), value=answer)
187187

188188
print("Answer: " + answer)
189189

@@ -739,7 +739,7 @@ def output_placement_changed(e):
739739
ft.dropdown.Option("Place on the next column")
740740
],
741741
col={"md": 4},
742-
value="Place on the next row"
742+
value="Place on the next row" if result_placement == "r" else "Place on the next column"
743743
)
744744

745745
def api_key_changed(e):
@@ -876,6 +876,28 @@ def on_skip_changed(e):
876876
on_change=on_skip_changed
877877
)
878878

879+
def clear_fields(e):
880+
reset_globals()
881+
882+
limit_field.value = limit
883+
api_key_field.value = api_key
884+
prompt_field.value = prompt
885+
system_prompt_field.value = DEFAULT_SYSTEM_PROMPT
886+
until_field.value = until
887+
inputs_field.value = ",".join(inputs)
888+
input_pos_field.value = input_pos
889+
output_col_field.value = result_col
890+
output_row_field.value = result_row
891+
output_placement_dropdown.value = "Place on the next row"
892+
model_dropdown.value = model
893+
sheet_dropdown.value = None
894+
input_text.value = "No input file selected"
895+
output_text.value = "No output file selected"
896+
skip_switch.value = skip
897+
898+
page.update()
899+
check_validity()
900+
879901
def start_processing(e):
880902
global file_path
881903
global result_path
@@ -929,6 +951,8 @@ def start_processing(e):
929951
sheet_dropdown.disabled = True
930952
input_button.disabled = True
931953
output_button.disabled = True
954+
reset_button.visible = False
955+
reset_button.disabled = True
932956

933957
page.update()
934958

@@ -963,34 +987,18 @@ def start_processing(e):
963987
api_key_field.disabled = False
964988
prompt_field.disabled = False
965989
system_prompt_field.disabled = False
966-
until_field.disabled = True
990+
until_field.disabled = False
967991
inputs_field.disabled = False
968-
input_pos_field.disabled = True
992+
input_pos_field.disabled = False
969993
output_col_field.disabled = False
970994
output_row_field.disabled = False
971995
output_placement_dropdown.disabled = False
972996
model_dropdown.disabled = False
973-
sheet_dropdown.disabled = True
997+
sheet_dropdown.disabled = False
974998
input_button.disabled = False
975-
output_button.disabled = True
976-
977-
reset_globals()
978-
979-
limit_field.value = limit
980-
api_key_field.value = api_key
981-
prompt_field.value = prompt
982-
system_prompt_field.value = DEFAULT_SYSTEM_PROMPT
983-
until_field.value = until
984-
inputs_field.value = ",".join(inputs)
985-
input_pos_field.value = input_pos
986-
output_col_field.value = result_col
987-
output_row_field.value = result_row
988-
output_placement_dropdown.value = "Place on the next row"
989-
model_dropdown.value = model
990-
sheet_dropdown.value = None
991-
input_text.value = "No input file selected"
992-
output_text.value = "No output file selected"
993-
skip_switch.value = skip
999+
output_button.disabled = False
1000+
reset_button.visible = True
1001+
reset_button.disabled = False
9941002

9951003
page.update()
9961004
check_validity()
@@ -1017,6 +1025,14 @@ def start_processing(e):
10171025
col={"md": 3}
10181026
)
10191027

1028+
reset_button = ft.ElevatedButton(
1029+
"Clear fields",
1030+
disabled=True,
1031+
on_click=clear_fields,
1032+
col={"md": 3},
1033+
visible=False
1034+
)
1035+
10201036
stop_button = ft.OutlinedButton(
10211037
"Stop processing",
10221038
disabled=True,
@@ -1129,6 +1145,7 @@ def start_processing(e):
11291145
[
11301146
stop_button,
11311147
process_button,
1148+
reset_button,
11321149
ft.Row(
11331150
[process_message],
11341151
col={"md": 8},

spreadsheet.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from os.path import splitext
77
from shutil import copyfile
88

9-
__all__ = ["load_input_workbook", "create_result_book"]
9+
__all__ = ["load_input_workbook", "create_output_book", "generate_result_path"]
1010

1111
def load_input_workbook(file_path: str):
1212
wb = None

0 commit comments

Comments
 (0)