[digicode] La chaine digicode doit être un entier

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 '*'.
This commit is contained in:
Lucas Serrano 2014-03-13 13:07:17 +01:00
parent e867dfe221
commit eb4f22fd61

View file

@ -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"):
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))