tecuts commited on
Commit
ea17dd4
·
verified ·
1 Parent(s): 3a8b8a1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -0
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"""