Spaces:
Sleeping
Sleeping
Update document_generator.py
Browse files- document_generator.py +23 -1
document_generator.py
CHANGED
@@ -277,4 +277,26 @@ async def generate_document_endpoint(request: DocumentRequest):
|
|
277 |
markdown_document=markdown_document
|
278 |
)
|
279 |
except Exception as e:
|
280 |
-
raise HTTPException(status_code=500, detail=str(e))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
277 |
markdown_document=markdown_document
|
278 |
)
|
279 |
except Exception as e:
|
280 |
+
raise HTTPException(status_code=500, detail=str(e))
|
281 |
+
|
282 |
+
class CacheTestResponse(BaseModel):
|
283 |
+
result: str
|
284 |
+
execution_time: float
|
285 |
+
|
286 |
+
@router.get("/test-cache/{test_id}", response_model=CacheTestResponse)
|
287 |
+
@cache(expire=60) # Cache for 1 minute
|
288 |
+
async def test_cache(test_id: int):
|
289 |
+
start_time = time.time()
|
290 |
+
|
291 |
+
# Simulate some time-consuming operation
|
292 |
+
await asyncio.sleep(2)
|
293 |
+
|
294 |
+
result = f"Test result for ID: {test_id}"
|
295 |
+
|
296 |
+
end_time = time.time()
|
297 |
+
execution_time = end_time - start_time
|
298 |
+
|
299 |
+
return CacheTestResponse(
|
300 |
+
result=result,
|
301 |
+
execution_time=execution_time
|
302 |
+
)
|