From eb4f22fd61a1a349741f0b12faa44f846b0641c3 Mon Sep 17 00:00:00 2001 From: Lucas Serrano Date: Thu, 13 Mar 2014 13:07:17 +0100 Subject: [PATCH] =?UTF-8?q?[digicode]=20La=20chaine=20digicode=20doit=20?= =?UTF-8?q?=C3=AAtre=20un=20entier?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit On vérifie que le digicode n'envoie pas une chaîne de caractère non castable en entier. Causait des plantages à cause du caractère '*'. --- impression/digicode_server.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/impression/digicode_server.py b/impression/digicode_server.py index 47357ba4..8713ca83 100755 --- a/impression/digicode_server.py +++ b/impression/digicode_server.py @@ -47,9 +47,13 @@ class VigileHandler(SocketServer.BaseRequestHandler): # if data starts with o, opened door validation, else should # be a code if not data.startswith("o"): - response = requests.post(DIGICODE_LINK, data = {'password' : digicode_pass, 'code' : data}, verify = CERTIFICATE, timeout=0.5) - if response.content == u'Code Successfully Deleted': - socket.sendto("passoir,o=1", self.client_address) + try: + int(data) + response = requests.post(DIGICODE_LINK, data = {'password' : digicode_pass, 'code' : data}, verify = CERTIFICATE, timeout=0.5) + if response.content == u'Code Successfully Deleted': + socket.sendto("passoir,o=1", self.client_address) + except ValueError: + pass log("%s -- %s" % (data, response.content))