Update app.py
Browse files
app.py
CHANGED
|
@@ -80,6 +80,13 @@ class DownloadResponse(BaseModel):
|
|
| 80 |
filename: str = None
|
| 81 |
download_url: str = None
|
| 82 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 83 |
@app.post("/download", response_model=DownloadResponse)
|
| 84 |
async def download_file(request: DownloadRequest):
|
| 85 |
try:
|
|
@@ -128,6 +135,9 @@ async def download_file(request: DownloadRequest):
|
|
| 128 |
|
| 129 |
downloaded_file = files[0]
|
| 130 |
logger.info(f"Downloaded file: {downloaded_file}")
|
|
|
|
|
|
|
|
|
|
| 131 |
|
| 132 |
# Generate the download URL
|
| 133 |
space_url = os.getenv("SPACE_URL", "http://localhost:7860")
|
|
@@ -161,6 +171,7 @@ async def download_file(request: DownloadRequest):
|
|
| 161 |
if 'original_dir' in locals():
|
| 162 |
os.chdir(original_dir)
|
| 163 |
|
|
|
|
| 164 |
@app.get("/test")
|
| 165 |
async def test():
|
| 166 |
"""Test endpoint to verify setup"""
|
|
|
|
| 80 |
filename: str = None
|
| 81 |
download_url: str = None
|
| 82 |
|
| 83 |
+
|
| 84 |
+
|
| 85 |
+
def verify_file_size(file_path: str, expected_size: int):
|
| 86 |
+
actual_size = os.path.getsize(file_path)
|
| 87 |
+
if actual_size < expected_size:
|
| 88 |
+
raise Exception(f"Downloaded file size mismatch: expected {expected_size} bytes, got {actual_size} bytes")
|
| 89 |
+
|
| 90 |
@app.post("/download", response_model=DownloadResponse)
|
| 91 |
async def download_file(request: DownloadRequest):
|
| 92 |
try:
|
|
|
|
| 135 |
|
| 136 |
downloaded_file = files[0]
|
| 137 |
logger.info(f"Downloaded file: {downloaded_file}")
|
| 138 |
+
|
| 139 |
+
# Verify the size of the downloaded file (expected size in bytes, e.g., 7000000 for 7MB)
|
| 140 |
+
verify_file_size(downloaded_file, expected_size=7000000)
|
| 141 |
|
| 142 |
# Generate the download URL
|
| 143 |
space_url = os.getenv("SPACE_URL", "http://localhost:7860")
|
|
|
|
| 171 |
if 'original_dir' in locals():
|
| 172 |
os.chdir(original_dir)
|
| 173 |
|
| 174 |
+
|
| 175 |
@app.get("/test")
|
| 176 |
async def test():
|
| 177 |
"""Test endpoint to verify setup"""
|