-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathrun.py
82 lines (59 loc) · 2.61 KB
/
run.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import tkinter as tk
from tkinter.filedialog import askdirectory
import os
import platform
import sys
class ChooseFolder(tk.Frame):
def __init__(self, master):
tk.Frame.__init__(self, master)
self.master = master
self.gui()
def gui(self):
def BrowseFolder(self):
self.ChosenFolder = askdirectory(initialdir = os.path.dirname(os.path.abspath(__file__)))
self.Folder.config(text=os.path.basename(self.ChosenFolder))
def Quit(self):
sys.exit()
def RUN(self):
folder = self.ChosenFolder
python_version = int(float(platform.python_version()[0]))
if python_version > 2:
os.system(f"python {folder}/setup.py build_ext --inplace")
os.system(f"python {folder}/setup.py build_ext --inplace")
os.system(f"python MINOTAUR.py {folder}")
else:
os.system(f"python3 {folder}/setup.py build_ext --inplace")
os.system(f"python3 {folder}/setup.py build_ext --inplace")
os.system(f"python3 MINOTAUR.py {folder}")
sys.exit()
self.master.title("Folder for Expressions")
self.master.geometry("400x75")
self.grid(row=1, column=2)
self.Folder = tk.Button(self, text="Browse folder containing expressions", command = lambda: BrowseFolder(self))
self.Start = tk.Button(self, text="Launch MINOTAUR", command = lambda: RUN(self))
self.Quit = tk.Button(self, text="Quit", command = lambda: Quit(self))
self.Folder.grid(row=0, column=0, columnspan=2)
self.Start.grid(row=1, column=0)
self.Quit.grid(row=1, column=1)
if __name__ == "__main__":
if len(sys.argv) > 4:
print('Too many arguments.')
sys.exit()
if len(sys.argv) > 1:
folder = str(sys.argv[1])
os.system("python " + folder + "/setup.py build_ext --inplace")
os.system("python " + folder + "/setup.py build_ext --inplace")
if len(sys.argv) == 2:
os.system(f"python MINOTAUR.py {folder}")
sys.exit()
if len(sys.argv) == 3:
os.system(f"python MINOTAUR.py {folder} {sys.argv[2]}")
sys.exit()
if len(sys.argv) == 4:
os.system(f"python MINOTAUR.py {folder} {sys.argv[2]} {sys.argv[3]}")
sys.exit()
root1 = tk.Tk()
ChooseFolder(root1)
root1.mainloop()