Spaces:
				
			
			
	
			
			
		Sleeping
		
	
	
	
			
			
	
	
	
	
		
		
		Sleeping
		
	Testing webhook
Browse files- app.py +16 -1
- latest_payload.json +0 -0
    	
        app.py
    CHANGED
    
    | @@ -1,3 +1,4 @@ | |
|  | |
| 1 | 
             
            import os
         | 
| 2 |  | 
| 3 | 
             
            from fastapi import FastAPI, HTTPException, Request
         | 
| @@ -10,10 +11,20 @@ HF_READ = os.environ.get("HF_READ") | |
| 10 | 
             
            api = HfApi(token=HF_READ)
         | 
| 11 | 
             
            login(HF_READ)
         | 
| 12 |  | 
|  | |
|  | |
| 13 |  | 
| 14 | 
             
            @app.get("/")
         | 
| 15 | 
             
            def greet_json():
         | 
| 16 | 
            -
                 | 
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
| 17 |  | 
| 18 |  | 
| 19 | 
             
            @app.post("/benchmark")
         | 
| @@ -27,4 +38,8 @@ async def handle_webhook(request: Request): | |
| 27 | 
             
                except Exception:
         | 
| 28 | 
             
                    raise HTTPException(status_code=400, detail="Invalid JSON payload")
         | 
| 29 |  | 
|  | |
|  | |
|  | |
|  | |
| 30 | 
             
                return {"status": "success", "received": payload}
         | 
|  | |
| 1 | 
            +
            import json
         | 
| 2 | 
             
            import os
         | 
| 3 |  | 
| 4 | 
             
            from fastapi import FastAPI, HTTPException, Request
         | 
|  | |
| 11 | 
             
            api = HfApi(token=HF_READ)
         | 
| 12 | 
             
            login(HF_READ)
         | 
| 13 |  | 
| 14 | 
            +
            LATEST_PAYLOAD = "latest_payload.json"
         | 
| 15 | 
            +
             | 
| 16 |  | 
| 17 | 
             
            @app.get("/")
         | 
| 18 | 
             
            def greet_json():
         | 
| 19 | 
            +
                try:
         | 
| 20 | 
            +
                    # Read the JSON payload from the file
         | 
| 21 | 
            +
                    with open(LATEST_PAYLOAD, "r") as file:
         | 
| 22 | 
            +
                        payload = json.load(file)
         | 
| 23 | 
            +
                except FileNotFoundError:
         | 
| 24 | 
            +
                    payload = {"message": "No payload received yet"}
         | 
| 25 | 
            +
                except json.JSONDecodeError:
         | 
| 26 | 
            +
                    payload = {"message": "Error reading payload file"}
         | 
| 27 | 
            +
                return payload
         | 
| 28 |  | 
| 29 |  | 
| 30 | 
             
            @app.post("/benchmark")
         | 
|  | |
| 38 | 
             
                except Exception:
         | 
| 39 | 
             
                    raise HTTPException(status_code=400, detail="Invalid JSON payload")
         | 
| 40 |  | 
| 41 | 
            +
                # Write the payload to a file
         | 
| 42 | 
            +
                with open(LATEST_PAYLOAD, "w") as file:
         | 
| 43 | 
            +
                    json.dump(payload, file)
         | 
| 44 | 
            +
             | 
| 45 | 
             
                return {"status": "success", "received": payload}
         | 
    	
        latest_payload.json
    ADDED
    
    | 
            File without changes
         |