-
Notifications
You must be signed in to change notification settings - Fork 0
/
__main__.py
75 lines (55 loc) · 2.18 KB
/
__main__.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
import tkinter
from episode_renamer_ui import EpisodeRenamerUi
from missing_episodes_scanner import report_missing_episodes
import os
class MainUi():
def __init__(self):
row = column = 0
self.window = tkinter.Tk()
self.window.title("Movie Episode Utility")
self.window.resizable(0, 0) # disable resizing of window
self.window.config(padx=50, pady=50)
self.window_title_label = tkinter.Label()
self.window_title_label.config(
text="Movie Episode Utility",
font=("Arial", 15, "bold")
)
self.window_title_label.config(pady=10)
self.window_title_label.grid(row=row, column=column, columnspan=3)
row += 1
self.renamer_launch_btn = tkinter.Button()
self.renamer_launch_btn.config(
text="Episode Renamer", font=("Arial", 9, "bold"))
self.renamer_launch_btn.config(
command=self.launch_renamer,
bg="magenta")
self.renamer_launch_btn.config(padx=20, pady=20)
self.renamer_launch_btn.grid(row=row, column=column)
column += 1
self.missing_launch_btn = tkinter.Button()
self.missing_launch_btn.config(
text="List Missing Episodes", font=("Arial", 9, "bold"))
self.missing_launch_btn.config(
command=self.launch_missing_scanner,
bg="cyan")
self.missing_launch_btn.config(padx=20, pady=20)
self.missing_launch_btn.grid(row=row, column=column)
row += 1
column = 0
self.path_label = tkinter.Label()
working_dir = os.getcwd()
path_info = f"Path: {working_dir}"
if len(working_dir) > 50:
path_info = f"Path: ...{working_dir[-50:]}"
self.path_label.config(text=path_info, font=("Arial", 8, "bold"))
self.path_label.config(pady=10)
self.path_label.grid(row=row, column=column, columnspan=3)
self.window.mainloop()
def launch_renamer(self):
self.window.destroy()
EpisodeRenamerUi()
def launch_missing_scanner(self):
self.window.destroy()
report_missing_episodes()
if __name__ == "__main__":
MainUi()