Skip to content

Commit c92e84b

Browse files
committed
Add guards to satisfy typing
1 parent e0e094d commit c92e84b

File tree

1 file changed

+10
-2
lines changed
  • python-flask-directory-sync-example

1 file changed

+10
-2
lines changed

python-flask-directory-sync-example/app.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import os
22
from flask import Flask, render_template, request
3+
from typing_extensions import assert_never
34
import workos
45
from workos import client as workos_client
56
from flask_socketio import SocketIO, emit
@@ -16,7 +17,7 @@
1617
socketio = SocketIO(app)
1718

1819
if __name__ == "__main__":
19-
socketio.run(app)
20+
socketio.run(app) # type: ignore
2021

2122
workos.api_key = os.getenv("WORKOS_API_KEY")
2223
workos.base_api_url = "http://localhost:5000/" if DEBUG else workos.base_api_url
@@ -49,6 +50,8 @@ def home():
4950
@app.route("/directory")
5051
def directory():
5152
directory_id = request.args.get("id")
53+
if not directory_id:
54+
return "No directory ID provided", 400
5255
directory = workos.client.directory_sync.get_directory(directory_id)
5356
return render_template("directory.html", directory=directory.model_dump(), id=directory.id)
5457

@@ -64,9 +67,11 @@ def directory_users():
6467
@app.route("/user")
6568
def directory_user():
6669
user_id = request.args.get("id")
70+
if not user_id:
71+
return "No user ID provided", 400
6772
user = workos.client.directory_sync.get_user(
6873
user=user_id)
69-
print(user.model_dump())
74+
7075
return render_template("user.html", user=user.model_dump(), id=user_id)
7176

7277

@@ -82,6 +87,9 @@ def directory_groups():
8287
@app.route("/group")
8388
def directory_group():
8489
group_id = request.args.get("id")
90+
if not group_id:
91+
return "No user ID provided", 400
92+
8593
group = workos_client.directory_sync.get_group(
8694
group=group_id)
8795

0 commit comments

Comments
 (0)