Skip to content

Commit

Permalink
adding short_names: geventWs, wsgiTh
Browse files Browse the repository at this point in the history
  • Loading branch information
ali96343 committed Sep 30, 2023
1 parent f594734 commit 6c924ff
Showing 1 changed file with 11 additions and 18 deletions.
29 changes: 11 additions & 18 deletions py4web/server_adapters.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@

__all__ = [
"gevent",
"geventWebSocketServer",
"wsgirefThreadingServer",
"geventWebSocketServer", "geventWs", # short_name
"wsgirefThreadingServer", "wsgiTh", # short_name
"rocketServer",
] + wsservers_list

Expand Down Expand Up @@ -79,17 +79,19 @@ def logging_conf(level=logging.WARN, logger_name=__name__):
time_msg = '%H:%M:%S'
#date_time_msg = '%Y-%m-%d %H:%M:%S'

msg_format = None if 'gevent' in logger_name else short_msg

try:
logging.basicConfig(
format=short_msg,
format=msg_format,
datefmt=time_msg,
level=check_level(level),
**log_to,
)
except ( OSError, LookupError, KeyError, ValueError ) as ex:
print(f"{ex}, {__file__}")
print(f'cannot open {log_file}')
logging.basicConfig( level=check_level(level))
logging.basicConfig( format="%(message)s", level=check_level(level),)

if logger_name is None:
return None
Expand All @@ -109,7 +111,7 @@ def get_workers(opts, default=10):
# ---------------------- servers -----------------------------------------------

def gevent():
# gevent version 23.7.0
# gevent version 23.9.1

import threading
from gevent import local, pywsgi # pip install gevent
Expand All @@ -125,21 +127,13 @@ def gevent():

class GeventServer(ServerAdapter):
def run(self, app_handler):
log_file = get_log_file()

logger = "default"

if not self.quiet:
logger = logging.getLogger("SA:gevent")
fh = (
logging.FileHandler()
if not log_file
else logging.FileHandler(log_file, mode='w')
logger = logging_conf(
self.options["logging_level"], "gevent",
)
logger.setLevel(check_level(self.options["logging_level"]))
logger.addHandler(fh)
#logger.addHandler(logging.StreamHandler())
logger.propagate = True

certfile = self.options.get("certfile", None)

Expand Down Expand Up @@ -194,7 +188,6 @@ def run(self, app_handler):
self.options["logging_level"], "gevent-ws",
)


certfile = self.options.get("certfile", None)

ssl_args = (
Expand All @@ -218,7 +211,7 @@ def run(self, app_handler):
server.serve_forever()

return GeventWebSocketServer

geventWs=geventWebSocketServer

def wsgirefThreadingServer():
# https://www.electricmonk.nl/log/2016/02/15/multithreaded-dev-web-server-for-the-python-bottle-web-framework/
Expand Down Expand Up @@ -326,7 +319,7 @@ class ServerClass(Server):
srv.serve_forever()

return WSGIRefThreadingServer

wsgiTh=wsgirefThreadingServer

def rocketServer():
try:
Expand Down

0 comments on commit 6c924ff

Please sign in to comment.