Spaces:
				
			
			
	
			
			
		Sleeping
		
	
	
	
			
			
	
	
	
	
		
		
		Sleeping
		
	| import os | |
| from fastapi import FastAPI, Request, Response | |
| from main import create_or_update_report | |
| from tabulate import tabulate | |
| KEY = os.environ.get("KEY") | |
| main = FastAPI() | |
| def read_root(): | |
| data = """ | |
| <h2 style="text-align:center">Metadata Review Bot</h2> | |
| <p style="text-align:center">This is a demo app showing how to use webhooks to automate metadata review for models and datasets shared on the Hugging Face Hub.</p> | |
| """ | |
| return Response(content=data, media_type="text/html") | |
| async def webhook(request: Request): | |
| if request.method == "POST": | |
| if request.headers.get("X-Webhook-Secret") != KEY: | |
| return Response("Invalid secret", status_code=401) | |
| data = await request.json() | |
| result = create_or_update_report(data) | |
| return "Webhook received!" if result else result | |