Commit f46d70f9 authored by Bryton Lacquement's avatar Bryton Lacquement 🚪 Committed by Julien Muchembled

CMFActivity: make ActivityTool compatible with WSGI

parent c33d2d1d
...@@ -134,14 +134,19 @@ def getServerAddress(): ...@@ -134,14 +134,19 @@ def getServerAddress():
global _server_address global _server_address
if _server_address is None: if _server_address is None:
ip = port = '' ip = port = ''
from asyncore import socket_map try:
for k, v in socket_map.items(): zopewsgi = sys.modules['Products.ERP5.bin.zopewsgi']
if hasattr(v, 'addr'): except KeyError:
# see Zope/lib/python/App/ApplicationManager.py: def getServers(self) from asyncore import socket_map
type = str(getattr(v, '__class__', 'unknown')) for k, v in socket_map.items():
if type == 'ZServer.HTTPServer.zhttp_server': if hasattr(v, 'addr'):
ip, port = v.addr # see Zope/lib/python/App/ApplicationManager.py: def getServers(self)
break type = str(getattr(v, '__class__', 'unknown'))
if type == 'ZServer.HTTPServer.zhttp_server':
ip, port = v.addr
break
else:
ip, port = zopewsgi.server.addr
if ip == '0.0.0.0': if ip == '0.0.0.0':
ip = socket.gethostbyname(socket.gethostname()) ip = socket.gethostbyname(socket.gethostname())
_server_address = '%s:%s' %(ip, port) _server_address = '%s:%s' %(ip, port)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment