Ekimart commited on
Commit
e8b89ef
·
1 Parent(s): 91efa8b

Refactoriser le point d'entrée principal en déplaçant la logique `uvicorn.run` dans une méthode `run` et en introduisant les fonctions `create_app` et `main` pour une meilleure organisation et extensibilité.

Browse files
Files changed (1) hide show
  1. main.py +22 -12
main.py CHANGED
@@ -391,17 +391,27 @@ class WebSocketNotificationService:
391
  except:
392
  raise
393
 
 
 
 
 
 
 
 
 
 
 
394
 
395
- if __name__ == "__main__":
 
 
 
 
 
 
396
  service = WebSocketNotificationService()
397
- app = service.app
398
-
399
- uvicorn.run(
400
- app,
401
- host=service.settings.APP_HOST,
402
- port=service.settings.APP_PORT,
403
- reload=service.settings.APP_DEBUG,
404
- log_level="info",
405
- server_header=False,
406
- access_log=service.settings.APP_DEBUG
407
- )
 
391
  except:
392
  raise
393
 
394
+ def run(self):
395
+ uvicorn.run(
396
+ self.app,
397
+ host=self.settings.APP_HOST,
398
+ port=self.settings.APP_PORT,
399
+ reload=self.settings.APP_DEBUG,
400
+ log_level="info",
401
+ server_header=False,
402
+ access_log=self.settings.APP_DEBUG
403
+ )
404
 
405
+
406
+ def create_app(settings: Optional[Settings] = None) -> FastAPI:
407
+ service = WebSocketNotificationService(settings)
408
+ return service.app
409
+
410
+
411
+ def main():
412
  service = WebSocketNotificationService()
413
+ service.run()
414
+
415
+
416
+ if __name__ == "__main__":
417
+ main()