-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
78 lines (63 loc) · 1.96 KB
/
main.py
File metadata and controls
78 lines (63 loc) · 1.96 KB
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
import json
import eel
eel.init('web/main', allowed_extensions=['.js', '.html', '.css'])
@eel.expose
def save_token(token):
saved_tokens = get_saved_tokens()
if token not in saved_tokens:
saved_tokens.append(token)
save_tokens(saved_tokens)
print(f'Token: {token} saved!')
return "success"
else:
print(f'Token: {token} already exists!')
return "exists"
def get_saved_tokens():
try:
with open('tokens.json', 'r') as file:
saved_tokens = json.load(file)
except (FileNotFoundError, json.JSONDecodeError):
saved_tokens = []
return saved_tokens
def save_tokens(saved_tokens):
with open('tokens.json', 'w') as file:
json.dump(saved_tokens, file)
@eel.expose
def delete_token(token):
saved_tokens = get_saved_tokens()
if token in saved_tokens:
saved_tokens.remove(token)
save_tokens(saved_tokens)
print(f'Token: {token} deleted!')
else:
print(f'Token: {token} does not exist!')
@eel.expose
def get_saved_tokens_js():
saved_tokens = get_saved_tokens()
return saved_tokens
@eel.expose
def save_settings(language, theme):
settings = {'language': language, 'darkMode': theme}
with open('settings.json', 'w') as file:
json.dump(settings, file)
print(f'Settings saved: [language: {language}, darkMode: {theme}]')
@eel.expose
def get_settings():
try:
with open('settings.json', 'r') as file:
settings = json.load(file)
except FileNotFoundError:
settings = {'language': 'en', 'darkMode': False} # default
return settings
@eel.expose
def print_to_console(text):
print(f'TokenWindows out: {text}')
import subprocess
import sys
@eel.expose
def run_program(token):
print(f'Running program on token: {token}')
subprocess.call(['python', 'bot.py', token])
eel.expose(sys.exit)
sys.exit()
eel.start('main.html', mode="chrome", size=(1300, 600), resizable=False)