Skip to content
This repository was archived by the owner on Apr 7, 2020. It is now read-only.

Commit 0adf07d

Browse files
committed
safe replace done
1 parent dcd2566 commit 0adf07d

File tree

3 files changed

+16
-2
lines changed

3 files changed

+16
-2
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,3 +67,4 @@ vex_convert.ini
6767
dist/
6868
build/
6969
*.pyc
70+
Competition_control.vex.backup

Converter_UI.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,16 @@ def convert_to_dot_vex():
8989
temp_folder.set("./temp/")
9090
vex_convert.extract_vex(vex_open.get(), temp_folder.get(), progress.set)
9191
vex_convert.update_json(code_folder.get(), temp_folder.get(), progress.set)
92+
if safe.get() is True:
93+
try:
94+
current_folder = os.getcwd()
95+
os.chdir(vex_save_folder.get())
96+
if os.path.isfile(vex_save_name.get() + ".backup"):
97+
os.remove(vex_save_name.get() + ".backup")
98+
os.rename(vex_save_name.get(), vex_save_name.get() + ".backup")
99+
os.chdir(current_folder)
100+
except:
101+
progress.set("Did not rename old file")
92102
vex_convert.pack_vex(vex_save_folder.get(), vex_save_name.get(), temp_folder.get(), progress.set)
93103

94104
convert_vex_button = Button(mainframe, text="Convert to .vex File", command=convert_to_dot_vex)

vex_convert.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ def extract_vex(vex_file_location: str, temp_location: str, progress):
2121
progress("extracting json from .vex tar file")
2222
with tarfile.open(vex_file_location) as vex_file:
2323
vex_file.extractall(temp_location)
24+
progress("json extracted")
25+
2426

2527

2628
def pack_vex(save_folder_location: str, save_file_name: str, temp_location: str, progress):
@@ -36,12 +38,13 @@ def pack_vex(save_folder_location: str, save_file_name: str, temp_location: str,
3638
except:
3739
progress("Not a replace or it is a error")
3840

39-
progress("extracting json from .vex tar file")
41+
progress("pack json into .vex")
4042
with tarfile.open(save_folder_location + "/" + save_file_name, "w") as vex_file:
4143
vex_file.add(
4244
temp_location +
4345
"/___ThIsisATemPoRaRyFiLE___.json",
4446
"/___ThIsisATemPoRaRyFiLE___.json")
47+
progress("packing done!")
4548

4649

4750
def decode_json(code_folder_location: str, temp_location: str, progress):
@@ -74,7 +77,7 @@ def update_json(code_folder: str, temp_location: str, progress):
7477
encode_files: list = os.listdir(code_folder)
7578
progress("replacing file inside json")
7679
for x in encode_files:
77-
with open(code_folder + x, "rb") as file:
80+
with open(code_folder + "/" + x, "rb") as file:
7881
dot_vex_json["files"][x] = base64.b64encode(file.read()).decode("utf-8")
7982
progress("replace the json file")
8083
try:

0 commit comments

Comments
 (0)