-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathprocess.py
74 lines (47 loc) · 1.4 KB
/
process.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
from time import sleep
from driver import WebDriver
from meeting import Meeting
def run(user, save_user, enter_meet, mic_on, first_msg, logger=None):
browser = None
try:
log("Loading browser...", logger)
driver = WebDriver()
browser = driver.browser
meeting = Meeting(browser)
log("Opening site..", logger)
driver.load_browser()
log("Logging in.", logger)
driver.login_account(user)
log("", logger)
if save_user:
user.save_user()
if not enter_meet:
return
if not meeting.join_meeting():
log("No meetings found..", logger)
return
driver.switch_newtab()
log("Waiting to join...", logger)
if not meeting.wait_progress():
return
log("Selecting sound mode..", logger)
sleep(2)
if mic_on:
meeting.unmute_mic()
else:
meeting.listen_only()
log("", logger)
sleep(2)
if first_msg:
meeting.send_message(first_msg)
except AssertionError:
log("Wrong username or password!", logger)
if browser is not None:
browser.quit()
except Exception as e:
log("Unknown error. try again!", logger)
log(e.args[0])
def log(msg, logger=None):
if logger:
logger.configure(text=msg)
print(msg)