aboutsummaryrefslogtreecommitdiffstats
path: root/backend/__init__.py
diff options
context:
space:
mode:
authorGravatar Chris Lovering <[email protected]>2024-07-08 21:35:06 +0100
committerGravatar Chris Lovering <[email protected]>2024-07-21 13:45:30 +0100
commit3b5d3e4424c23c8ab27e2c469e3d10af860bbf2e (patch)
tree9c9ba3a12766ce1a6bc9cd0208a53b977974f48d /backend/__init__.py
parentAdd SQLAlchemy and alembic dependencies (diff)
Update middleware to use SQLA to create db sessions
Diffstat (limited to 'backend/__init__.py')
-rw-r--r--backend/__init__.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/backend/__init__.py b/backend/__init__.py
index c2e1335..eb276c0 100644
--- a/backend/__init__.py
+++ b/backend/__init__.py
@@ -1,3 +1,6 @@
+import asyncio
+import os
+
import sentry_sdk
from sentry_sdk.integrations.asgi import SentryAsgiMiddleware
from starlette.applications import Starlette
@@ -14,6 +17,10 @@ from backend.middleware import DatabaseMiddleware, ProtectedDocsMiddleware
from backend.route_manager import create_route_map
from backend.validation import api
+# On Windows, the selector event loop is required for psycopg.
+if os.name == "nt":
+ asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
+
ORIGINS = [
r"(https://[^.?#]*--pydis-forms\.netlify\.app)", # Netlify Previews
r"(https?://[^.?#]*.forms-frontend.pages.dev)", # Cloudflare Previews