Split into modules
This commit is contained in:
parent
9afe5c2f2a
commit
5ecc5fb36c
7 changed files with 625 additions and 510 deletions
38
socketIO_client/logs.py
Normal file
38
socketIO_client/logs.py
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
import logging
|
||||
import time
|
||||
|
||||
|
||||
class LoggingMixin(object):
|
||||
|
||||
def _log(self, level, msg, *attrs):
|
||||
logging.log(level, '%s %s' % (self._log_name, msg), *attrs)
|
||||
|
||||
def _debug(self, msg, *attrs):
|
||||
self._log(logging.DEBUG, msg, *attrs)
|
||||
|
||||
def _info(self, msg, *attrs):
|
||||
self._log(logging.INFO, msg, *attrs)
|
||||
|
||||
def _warn(self, msg, *attrs):
|
||||
self._log(logging.WARNING, msg, *attrs)
|
||||
|
||||
def _yield_warning_screen(self, seconds=None):
|
||||
last_warning = None
|
||||
for elapsed_time in _yield_elapsed_time(seconds):
|
||||
try:
|
||||
yield elapsed_time
|
||||
except Exception as warning:
|
||||
warning = str(warning)
|
||||
if last_warning != warning:
|
||||
last_warning = warning
|
||||
self._warn(warning)
|
||||
time.sleep(1)
|
||||
|
||||
|
||||
def _yield_elapsed_time(seconds=None):
|
||||
start_time = time.time()
|
||||
if seconds is None:
|
||||
while True:
|
||||
yield time.time() - start_time
|
||||
while time.time() - start_time < seconds:
|
||||
yield time.time() - start_time
|
||||
Loading…
Add table
Add a link
Reference in a new issue