5
5
from .tab import Tab
6
6
from .utils import remote_debugging , run_browser , get_default_browser , get_browser_tabs
7
7
8
+ DISCORD_STATUS_LIMIT = 15
9
+
8
10
9
11
class App :
10
12
"""Core class of the application."""
@@ -26,7 +28,7 @@ def __init__(
26
28
):
27
29
os .system ("title " + title + " v" + version )
28
30
Logger .write (message = f"{ title } v{ version } " , level = "INFO" , origin = self )
29
- Logger .write (message = "initialized." , origin = self )
31
+ Logger .write (message = "initialized, to stop, press CTRL+C ." , origin = self )
30
32
self .__presence = Presence (client_id = client_id )
31
33
self .version = version
32
34
self .title = title
@@ -90,15 +92,20 @@ def run(self) -> None:
90
92
)
91
93
Logger .write (message = "Starting browser remote debugging.." , origin = self )
92
94
run_browser (self .__browser )
95
+ Logger .write (message = "Starting presence loop.." , origin = self )
96
+ time .sleep (5 )
93
97
while self .connected :
94
98
tabs = self .update_tabs ()
95
99
tab = [tab for tab in tabs if tab .playing ] or [
96
100
tab for tab in tabs if tab .pause
97
101
]
98
102
if not tab :
103
+ Logger .write (message = "No tab found." , origin = self )
104
+ time .sleep (DISCORD_STATUS_LIMIT )
99
105
continue
100
106
tab = tab [0 ]
101
107
if self .last_tab == tab :
108
+ time .sleep (DISCORD_STATUS_LIMIT )
102
109
continue
103
110
self .last_tab = tab
104
111
state = self .last_tab .artist if self .last_tab .artist else "Unknown"
@@ -123,7 +130,7 @@ def run(self) -> None:
123
130
],
124
131
start = time .time (),
125
132
)
126
- time .sleep (15 )
133
+ time .sleep (DISCORD_STATUS_LIMIT )
127
134
except Exception as exc :
128
135
self .__handle_exception (exc )
129
136
if exc .__class__ .__name__ == "URLError" :
0 commit comments