ABDALLALSWAITI commited on
Commit
c804aef
·
verified ·
1 Parent(s): c6d808d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -5
app.py CHANGED
@@ -72,30 +72,32 @@ async def lifespan(app: FastAPI):
72
  )
73
 
74
  if result.returncode == 0:
75
- logger.info("Puppeteer test PASSED")
76
  app_state["ready"] = True
77
  else:
78
- logger.error(f"Puppeteer test FAILED: {result.stderr}")
79
  app_state["error"] = f"Puppeteer test failed: {result.stderr}"
80
  except Exception as e:
81
- logger.error(f"Puppeteer test FAILED with exception: {e}")
82
  app_state["error"] = str(e)
83
  finally:
84
  shutil.rmtree(test_dir, ignore_errors=True)
85
 
86
  logger.info("=" * 60)
87
  if app_state["ready"]:
88
- logger.info("API is ready!")
89
  else:
90
- logger.error(f"API NOT ready: {app_state.get('error', 'Unknown error')}")
91
  logger.info("=" * 60)
92
 
93
  except Exception as e:
94
  logger.error(f"Startup check failed: {e}")
95
  app_state["error"] = str(e)
96
 
 
97
  yield
98
 
 
99
  logger.info("Shutting down...")
100
 
101
  # Create FastAPI app with lifespan
 
72
  )
73
 
74
  if result.returncode == 0:
75
+ logger.info("Puppeteer test PASSED")
76
  app_state["ready"] = True
77
  else:
78
+ logger.error(f"Puppeteer test FAILED: {result.stderr}")
79
  app_state["error"] = f"Puppeteer test failed: {result.stderr}"
80
  except Exception as e:
81
+ logger.error(f"Puppeteer test FAILED with exception: {e}")
82
  app_state["error"] = str(e)
83
  finally:
84
  shutil.rmtree(test_dir, ignore_errors=True)
85
 
86
  logger.info("=" * 60)
87
  if app_state["ready"]:
88
+ logger.info("API is ready!")
89
  else:
90
+ logger.error(f"API NOT ready: {app_state.get('error', 'Unknown error')}")
91
  logger.info("=" * 60)
92
 
93
  except Exception as e:
94
  logger.error(f"Startup check failed: {e}")
95
  app_state["error"] = str(e)
96
 
97
+ # THIS IS THE KEY: yield and keep the app running!
98
  yield
99
 
100
+ # Shutdown (only runs when app is stopping)
101
  logger.info("Shutting down...")
102
 
103
  # Create FastAPI app with lifespan