2016-07-07 2 views
3

Je me demande comment puis-je me déconnecter sur mon serveur websocket flacon. Mon application prend en charge de nombreuses interfaces sur l'API REST (Flask-reposful) et Web Socket (Flask-SocketIO). Tous les websocket "émettent" sont continuer sur le processus de céleri. J'ai un problème de test unitaire de ces logiques websocket.Comment désinstaller le serveur websocket Flask (Flask-SocketIO)

  1. Plusieurs gars ont dit, d'abord je dois séparer cette application rest-api + websocket. Est-ce bizarre d'exécuter l'application entière sur un seul serveur (logiquement)?

  2. Comment tester unitairement le code websocket?

Merci

Répondre

4

Certaines personnes préfèrent des applications distinctes pour HTTP et WebSocket, mais ce n'est pas quelque chose que je recommande aveuglément. Il y a des cas dans lesquels il est logique de le faire, d'autres pas, spécialement si vous utilisez Flask-SocketIO, ce qui vous donne une intégration assez puissante.

L'extension Flask-SocketIO inclut un client de test, similaire dans son concept au client de test de Flask, mais destiné à être utilisé avec des chemins de socket. Avez-vous regardé cela?

Si vous voulez un exemple d'application qui utilise Flask, Celery, Socket.IO et qui a un bon ensemble de tests unitaires pour tout, jetez un oeil à Flack: https://github.com/miguelgrinberg/flack. J'ai donné une session de tutoriel à PyCon 2016 dans laquelle je couvre cette application en détail: https://www.youtube.com/watch?v=tdIIJuPh3SI.

+1

Désolé pour une réponse tardive! Merci pour votre aimable réponse. – whiteUnicorn