Merge branch 'master' of github.com:tomas-edwardsson/websockify
Conflicts: websocket.py
This commit is contained in:
commit
aaecf3c61c
23
websocket.py
23
websocket.py
|
|
@ -17,6 +17,7 @@ as taken from http://docs.python.org/dev/library/ssl.html#certificates
|
|||
'''
|
||||
|
||||
import os, sys, time, errno, signal, socket, traceback, select
|
||||
import warnings, logging
|
||||
import array, struct
|
||||
from cgi import parse_qsl
|
||||
from base64 import b64encode, b64decode
|
||||
|
|
@ -126,6 +127,28 @@ Sec-WebSocket-Accept: %s\r
|
|||
if self.web:
|
||||
os.chdir(self.web)
|
||||
|
||||
# Handle logging
|
||||
if loglevel.isdigit == False:
|
||||
raise Exception("Invalid loglevel specified, must be 0-5")
|
||||
|
||||
log_levels = {
|
||||
'0': None,
|
||||
'1': logging.CRITICAL,
|
||||
'2': logging.ERROR,
|
||||
'3': logging.WARNING,
|
||||
'4': logging.INFO,
|
||||
'5': logging.DEBUG,
|
||||
}
|
||||
if int(loglevel) > 5: loglevel = 5
|
||||
|
||||
logformat = '%(asctime)s %(levelname)s, %(message)s'
|
||||
if logfile == None:
|
||||
logging.basicConfig(format=logformat)
|
||||
else:
|
||||
logging.basicConfig(format=logformat, filename=logfile)
|
||||
self.log = logging.getLogger('websocket')
|
||||
self.log.setLevel(log_levels[loglevel])
|
||||
|
||||
# Sanity checks
|
||||
if not ssl and self.ssl_only:
|
||||
raise Exception("No 'ssl' module and SSL-only specified")
|
||||
|
|
|
|||
Loading…
Reference in New Issue