Spaces:
Sleeping
Sleeping
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
main.py
CHANGED
|
@@ -391,17 +391,27 @@ class WebSocketNotificationService:
|
|
| 391 |
except:
|
| 392 |
raise
|
| 393 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 394 |
|
| 395 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 396 |
service = WebSocketNotificationService()
|
| 397 |
-
|
| 398 |
-
|
| 399 |
-
|
| 400 |
-
|
| 401 |
-
|
| 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()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|