From 8be035ce9efb672e5a6b47561c315ee8a1c52d4d Mon Sep 17 00:00:00 2001
From: Mark Tearle <mark@tearle.com>
Date: Mon, 6 Apr 2015 17:16:05 +0800
Subject: [PATCH] Fix logging and pin checking in OpenDispense.py

---
 VendServer/OpenDispense.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/VendServer/OpenDispense.py b/VendServer/OpenDispense.py
index 4eadcf6..3790348 100644
--- a/VendServer/OpenDispense.py
+++ b/VendServer/OpenDispense.py
@@ -9,6 +9,7 @@ Documentation for this code can be found inder Dispence.DispenceInterface
 
 from DispenseInterface import DispenseInterface
 import os
+import logging
 import re
 import pwd
 from subprocess import Popen, PIPE
@@ -24,9 +25,11 @@ class OpenDispense(DispenseInterface):
 		pass
 
 	def authUserIdPin(self, userId, pin):
+		userId = int(userId)
+
 		try:
 			# Get info from 
-			info = pwd.getpwuid(int(userId))
+			info = pwd.getpwuid(userId)
 		except KeyError:
 			logging.info('getting pin for uid %d: user not in password file'%userId)
 			return False
-- 
GitLab