Skip to content

Commit c1771ed

Browse files
committed
try setting server start even later
1 parent 7c2e933 commit c1771ed

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ dist
2121
__pycache__/
2222
*.py[cod]
2323
.tox
24+
pip-wheel-metadata
2425

2526
# --- PyEnv ---
2627
.python-version

idom/server/flask.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -179,8 +179,8 @@ async def main():
179179
loop.run_until_complete(main_future)
180180

181181
Thread(target=run_dispatcher, daemon=True).start()
182-
dispatch_thread_info_created.wait()
183182

183+
dispatch_thread_info_created.wait()
184184
dispatch_thread_info = dispatch_thread_info_ref.current
185185
assert dispatch_thread_info is not None
186186

@@ -221,6 +221,12 @@ def __init__(self, before_first_request: Callable[[], None], *args, **kwargs):
221221
self._before_first_request_callback = before_first_request
222222
super().__init__(*args, **kwargs)
223223

224-
def init_socket(self):
224+
def update_environ(self):
225+
"""
226+
Called before the first request is handled to fill in WSGI environment values.
227+
228+
This includes getting the correct server name and port.
229+
"""
230+
result = super().update_environ()
225231
self._before_first_request_callback()
226-
return super().init_socket()
232+
return result

0 commit comments

Comments
 (0)