nk – Fonctions pour dialoguer avec le serveur backend

Utilitaires de communication avec le serveur NK2015

exception note.nk.NKError(msg)[source]

Bases: exceptions.Exception

Classe de base d’une erreur survenant pendant la communication avec le serveur NK2015.

exception note.nk.NKRefused(msg)[source]

Bases: note.nk.NKError

Levée en cas de connection refused.

exception note.nk.NKHelloFailed(msg)[source]

Bases: note.nk.NKError

Levée en cas d’échec au hello.

exception note.nk.NKUnknownError(msg)[source]

Bases: note.nk.NKError

Levée en cas d’autre erreur.

exception note.nk.NKDeadServer(msg)[source]

Bases: note.nk.NKError

Levée quand le serveur ne répond plus.

exception note.nk.NKNotJson(msg)[source]

Bases: note.nk.NKError

Levée quand le message transmis n’est pas un JSON.

note.nk.full_read(socket)[source]

Lit un message complet sur la socket.

note.nk._is_success_code(cod)[source]

Dit si un code de retour est un succès ou non

note.nk.connect_NK(request)[source]

Connecte une socket au servuer NK2015 et la renvoie après avoir effectué le hello. ip_user est l’IP de l’utilisateur que django va transmettre au backend. Lève une erreur en cas d’échec

note.nk._gen_redirect_postlogin(request)[source]

Génère l’uri de redirection contenant "?next=<la page on veut aller après le login>"

note.nk.gerer_NKError(request, exc)[source]

Fait ce qu’il faut en fonction de l’erreur qui a eu lieu pendant la communication avec le serveur NK2015.

note.nk.login_NK(request, username, password, form, masque=[[], [], False])[source]

Ouvre une connexion au serveur NK2015 par username/password Renvoie dans tous les cas un objet HttpResponse[Redirect] utilisable directement

note.nk.socket_still_alive(request)[source]

Récupère dans keep_alive la socket de communication avec le serveur NK2015 et vérifie que la session est toujours active.

  • En cas de réussite, renvoie (True, <la socket de connexion>).
  • En cas d’échec, renvoie (False, <un objet HttpResponse prêt à l'emploi>).