SillyHippy commited on
Commit
5894fd7
·
verified ·
1 Parent(s): c820000

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -20
app.py CHANGED
@@ -2,27 +2,32 @@ from fastapi import FastAPI, Request
2
 
3
  app = FastAPI()
4
 
5
- @app.post("/")
6
- async def alexa_smart_home(request: Request):
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  data = await request.json()
8
 
9
  # Log request for debugging
10
- print("Received Request:", data)
11
-
12
- # Process Alexa directive (Example: Turn on Trigger1)
13
- if "directive" in data:
14
- name = data["directive"]["header"]["name"]
15
- if name == "TurnOn":
16
- return {
17
- "event": {
18
- "header": {
19
- "namespace": "Alexa",
20
- "name": "Response",
21
- "payloadVersion": "3",
22
- "messageId": "abc-123"
23
- },
24
- "payload": {}
25
- }
26
- }
27
 
28
- return {"error": "Invalid request"}
 
 
 
 
 
 
 
 
2
 
3
  app = FastAPI()
4
 
5
+ # Define multiple webhook triggers
6
+ TRIGGERS = {
7
+ "Trigger1": "Webhook for Trigger 1",
8
+ "Trigger2": "Webhook for Trigger 2",
9
+ "Trigger3": "Webhook for Trigger 3",
10
+ "Trigger4": "Webhook for Trigger 4",
11
+ "Trigger5": "Webhook for Trigger 5",
12
+ "Trigger6": "Webhook for Trigger 6",
13
+ "Trigger7": "Webhook for Trigger 7",
14
+ "Trigger8": "Webhook for Trigger 8",
15
+ "Trigger9": "Webhook for Trigger 9",
16
+ "Trigger10": "Webhook for Trigger 10",
17
+ }
18
+
19
+ @app.post("/{trigger_name}")
20
+ async def alexa_webhook(trigger_name: str, request: Request):
21
  data = await request.json()
22
 
23
  # Log request for debugging
24
+ print(f"Received request for {trigger_name}: {data}")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
 
26
+ # Check if the trigger exists
27
+ if trigger_name in TRIGGERS:
28
+ return {
29
+ "event": {
30
+ "header": {
31
+ "namespace": "Alexa",
32
+ "name": "Response",
33
+ "payloa