-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdriver.py
46 lines (37 loc) · 1.23 KB
/
driver.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
import logging
import sys
import time
from bot import *
from logger import logger
def run_bot(verbose=False):
start_time = time.time()
while True:
try:
b.get_updates()
b.send_service_messages()
time.sleep(1.0 - ((time.time() - start_time) % 1.0))
except requests.exceptions.ConnectionError as e:
if verbose is True:
logging.critical("Connection error: ", e)
logger.info("Waiting for internet connection...")
time.sleep(5.0)
except KeyboardInterrupt:
logger.info("See y'all folks!")
exit()
if __name__ == "__main__":
logging_enabled = False
is_verbose = False
for i in sys.argv:
if i in ('--verbose', '-V'):
is_verbose = True
logger.root.setLevel(logging.DEBUG)
logger.getLogger("urllib3").setLevel(logging.WARNING)
if i in ('--log', '-L'):
logging_enabled = True
b = Bot(logging_enabled)
if is_verbose:
logger.info("Verbose mode is active! You will see plenty of debug information.")
if logging_enabled:
logger.info("Logging is active! Messages will be logged to the database.")
b.hello()
run_bot()