|
92 | 92 | ENABLE_SCIM, |
93 | 93 | ENABLE_SIGNUP_PASSWORD_CONFIRMATION, |
94 | 94 | ENABLE_STAR_SESSIONS_MIDDLEWARE, |
| 95 | + ENABLE_PYODIDE_FILE_PERSISTENCE, |
95 | 96 | ENABLE_VERSION_UPDATE_CHECK, |
96 | 97 | ENABLE_WEBSOCKET_SUPPORT, |
97 | 98 | GLOBAL_LOG_LEVEL, |
@@ -271,6 +272,13 @@ async def get_response(self, path: str, scope): |
271 | 272 | raise ex |
272 | 273 |
|
273 | 274 |
|
| 275 | +class CORSStaticFiles(StaticFiles): |
| 276 | + async def get_response(self, path: str, scope): |
| 277 | + response = await super().get_response(path, scope) |
| 278 | + response.headers['Access-Control-Allow-Origin'] = '*' |
| 279 | + return response |
| 280 | + |
| 281 | + |
274 | 282 | if LOG_FORMAT != 'json': |
275 | 283 | banner = rf""" |
276 | 284 | ██████╗ ██████╗ ███████╗███╗ ██╗ ██╗ ██╗███████╗██████╗ ██╗ ██╗██╗ |
@@ -2580,6 +2588,10 @@ def swagger_ui_html(*args, **kwargs): |
2580 | 2588 |
|
2581 | 2589 | if os.path.exists(FRONTEND_BUILD_DIR): |
2582 | 2590 | mimetypes.add_type('text/javascript', '.js') |
| 2591 | + pyodide_dir = FRONTEND_BUILD_DIR / 'pyodide' |
| 2592 | + if os.path.exists(pyodide_dir): |
| 2593 | + app.mount('/pyodide', CORSStaticFiles(directory=pyodide_dir), name='pyodide') |
| 2594 | + |
2583 | 2595 | app.mount( |
2584 | 2596 | '/', |
2585 | 2597 | SPAStaticFiles(directory=FRONTEND_BUILD_DIR, html=True), |
|
0 commit comments