g = [] ########## ket noi may cham cong ######### zk = zklib.ZKLib("192.168.1.201", 4370) statusConnect = zk.connect() attendance = None data_user = None zkteco_users = None zkteco = None if statusConnect == True: sys.path.append("zk") zkteco = ZK('192.168.1.201', port=4370, timeout=2) zkteco = zkteco.connect() print "connection to device:", statusConnect data_user = zk.getUser() zkteco_users = zkteco.get_users() attendance = zk.getAttendance() print statusConnect ######### tao ung dung FLASK ############################################### app = Flask(__name__) app.config.from_object(__name__) app.config['SECRET_KEY'] = '7d441f27d441f27567d441f2b6176a' class ReusableForm(Form): name = TextField('Name:', validators=[validators.required(), validators.Length(min=1, max=20)]) id = TextField('ID:', validators=[validators.required(), validators.Length(min=1, max=4)]) password = TextField('Password:'******'GET', 'POST'])
# device X628 zk = zklib.ZKLib("192.168.1.201", 4370) zkt = ZK('192.168.1.201', port=4370, timeout=5) zkt.connect() conZkt = zkt.is_connect # Pulling data while True: statusConnect = zk.connect() if statusConnect: print("Connected to device") else: print("No connected to devive") print("Pulling") if statusConnect: users = zkt.get_users() attendances = zkt.get_attendance() tempDate = zk.getTime().date() zkt.get_serialnumber() for us in users: for att in attendances: if us.user_id == att.user_id: dataTime = ({ "iduser": format(us.user_id), "name": us.name, "date": format(att.timestamp.date()), "time": format(att.timestamp.time()), "method_swipe": format(att.status) }) cur.execute( "INSERT INTO datatable (iduser,name,date,time,method_swipe) VALUES (%(iduser)s, %(name)s, %(date)s, %(time)s, %(method_swipe)s)",