def getAreaCardRecord(self, start_time=None, end_time=None, card_id=None, type=None, area_id=None, page=None, limit=None): #5.6.3 查询卡在区域中停留时长的历史信息 data = {} data["token"] = self.token data["device"] = self.device data["loginUrl"] = self.locationUrl + self.loginPath data["username"] = self.username data["password"] = self.passwordMD5 data["http_api_version"] = self.apiver data[ "cmd"] = self.locationUrl + "/position_sdk/ModularHistory/History/getAreaCardRecord" if start_time: data["start_time"] = start_time #整型数字 开始时间戳(毫秒) 是 if end_time: data["end_time"] = end_time #整型数字 结束时间戳(毫秒) if card_id: data["card_id"] = card_id #整型数字 卡号 id 数组 if type: data["type"] = type #整型数字 当前考勤状态 0 超时离开 1 正常离开 if area_id: data["area_id"] = area_id #整型数字 区域 id if page: data["page"] = page #整型数字 页数 if limit: data["limit"] = limit #整型数字 每页数据条数 result = Proxy.send(self.url, data) return result
def getCardHistory(self, time, end_time=None, data_flag=None, area_xy=None, card_ids=None, area_ids=None, building_id=None, scene_id=None, floor_id=None): #5.6.1 查询卡的历史信息 data = {} data["token"] = self.token data["device"] = self.device data["loginUrl"] = self.locationUrl + self.loginPath data["username"] = self.username data["password"] = self.passwordMD5 data["http_api_version"] = self.apiver data[ "cmd"] = self.locationUrl + "/position_sdk/ModularHistory/History/getCardHistory" data["time"] = time #整型数字 开始时间戳(毫秒) 是 if end_time: data["end_time"] = end_time #整型数字 结束时间戳(毫秒) if data_flag: data["data_flag"] = data_flag #整型数字 是否平滑:0 不平滑 1 平滑 if area_xy: data["area_xy"] = area_xy #数组 区域坐标:[x 最小值,x 最大值,y 最小值, y 最大值] if card_ids: data["card_ids"] = card_ids #字符串 卡号 id 多个卡号以逗号隔开 if area_ids: data["area_ids"] = area_ids #字符串 区域 id 多个区域以逗号隔开 if building_id: data["building_id"] = building_id #整型数字 建筑 id if scene_id: data["scene_id"] = scene_id #整型数字 场景 id if floor_id: data["floor_id"] = floor_id #整型数字 楼层 id result = Proxy.send(self.url, data) return result
def getCardHistoryDataTime(self, start_time, end_time=None, card_ids=None, building_id=None, scene_id=None, floor_id=None): #5.6.2 查询有历史消息的时间段 data = {} data["token"] = self.token data["device"] = self.device data["loginUrl"] = self.locationUrl + self.loginPath data["username"] = self.username data["password"] = self.passwordMD5 data["http_api_version"] = self.apiver data[ "cmd"] = self.locationUrl + "/position_sdk/ModularHistory/History/getCardHistoryDataTime" data["start_time"] = start_time #整型数字 开始时间戳(毫秒) 是 if end_time: data["end_time"] = end_time #整型数字 结束时间戳(毫秒) if card_ids: data["card_ids"] = card_ids #数组 卡号 id 数组 if building_id: data["building_id"] = building_id #整型数字 建筑 id if scene_id: data["scene_id"] = scene_id #整型数字 场景 id if floor_id: data["floor_id"] = floor_id #整型数字 楼层 id result = Proxy.send(self.url, data) return result
def getNowInfo(self, area_id=None, blind=None, floor_id=None, page=None, limit=None): #5.9.7 查询当前所有卡的信息及所在区域 data = {} data["token"] = self.token data["device"] = self.device data["loginUrl"] = self.locationUrl + self.loginPath data["username"] = self.username data["password"] = self.passwordMD5 data["http_api_version"] = self.apiver data[ "cmd"] = self.locationUrl + "/position_sdk/ModularNowInfo/NowInfo/getNowInfo" if area_id: data["area_id"] = area_id if blind: data["blind"] = blind if floor_id: data["floor_id"] = floor_id if page: data["page"] = page if limit: data["limit"] = limit result = Proxy.send(self.url, data) return result
def send(self): #参数示例 data = {} data["token"] = self.token data["device"] = self.device data["ip"] = self.ip data["port"] = Funcs.toInt(self.port) data["cmd"] = self.cmd result = Proxy.send(self.url, data) return result
def send(self): #参数示例 data = {} data["token"] = self.token data["device"] = self.device data["ip"] = self.ip data["port"] = Funcs.toInt(self.port) data["voiceFilePath"] = self.voiceFilePath data["snlist"] = self.snlist result = Proxy.send(self.url, data) return result #异常返回值为'',正确返回值为1
def getAllAreaCardID(self): #5.9.6查询所有区域中卡号查询所有区域中卡号 data = {} data["token"] = self.token data["device"] = self.device data["loginUrl"] = self.locationUrl + self.loginPath data["username"] = self.username data["password"] = self.passwordMD5 data["http_api_version"] = self.apiver data[ "cmd"] = self.locationUrl + "/position_sdk/ModularNowInfo/NowInfo/getAllAreaCardID" result = Proxy.send(self.url, data) return result #异常返回值为'',正确返回值为,如{"type":1,"message":"Request success","result":{"8":[18438,16479]}}
def getAllCardNowPos(self, card_id=None): #5.9.4 获取指定卡号或所有卡号的实时定位信息 data = {} data["token"] = self.token data["device"] = self.device data["loginUrl"] = self.locationUrl + self.loginPath data["username"] = self.username data["password"] = self.passwordMD5 data["http_api_version"] = self.apiver data[ "cmd"] = self.locationUrl + "/position_sdk/ModularNowInfo/NowInfo/getAllCardNowPos" if card_id: data["card_id"] = card_id #整型数字 卡号 id 否 result = Proxy.send(self.url, data) return result #异常返回值为'',正确返回值为,如{"type":1,"message":"Request success","result":{"18438":{"card_relative_z":1.5,"uuid":2,"utype":0,"floor_id":1,"card_id":18438,"static":true,"time":1553148514364,"y":1.2125836680006,"x":3.2918612590217,"z":1.5,"floor_name":"楼层1","building_id":"1","building_name":"建筑1","scene_id":"1","scene_name":"场景1"}}}
def callCardList(self, card_list): #5.9.3 呼叫卡号,card_list逗号分隔 data = {} data["token"] = self.token data["device"] = self.device data["loginUrl"] = self.locationUrl + self.loginPath data["username"] = self.username data["password"] = self.passwordMD5 data["http_api_version"] = self.apiver data[ "cmd"] = self.locationUrl + "/position_sdk/ModularNowInfo/NowInfo/callCardList" data["card_list"] = card_list #数组 卡号 id 数组 是 result = Proxy.send(self.url, data) return result #异常返回值为'',正确返回值为,如{"type":1,"message":"Request success","result":"18438,16479"}
def evacuateArea(self, area_id_str): #5.9.2 撤离已有区域 data = {} data["token"] = self.token data["device"] = self.device data["loginUrl"] = self.locationUrl + self.loginPath data["username"] = self.username data["password"] = self.passwordMD5 data["http_api_version"] = self.apiver data[ "cmd"] = self.locationUrl + "/position_sdk/ModularNowInfo/NowInfo/evacuateArea" data["area_id_str"] = area_id_str #数组 区域 id 数组 是 result = Proxy.send(self.url, data) return result #异常返回值为'',正确返回值为,如{"type":1,"message":"Request success","result":[16479]}
def getAreaByCard(self, card_ids): #5.9.9 查询指定卡号所在的区域 data = {} data["token"] = self.token data["device"] = self.device data["loginUrl"] = self.locationUrl + self.loginPath data["username"] = self.username data["password"] = self.passwordMD5 data["http_api_version"] = self.apiver data[ "cmd"] = self.locationUrl + "/position_sdk/ModularNowInfo/NowInfo/getAreaByCard" data["card_ids"] = card_ids result = Proxy.send(self.url, data) return result #异常返回值为'',正确返回值为,如{"type":1,"message":"Request success","result":{"1":[],"4":[],"9":[],"6":[],"7":[]}}
def getCardByArea(self, area_ids): #5.9.8 查询指定区域中存在的卡号 data = {} data["token"] = self.token data["device"] = self.device data["loginUrl"] = self.locationUrl + self.loginPath data["username"] = self.username data["password"] = self.passwordMD5 data["http_api_version"] = self.apiver data[ "cmd"] = self.locationUrl + "/position_sdk/ModularNowInfo/NowInfo/getCardByArea" data["area_ids"] = area_ids result = Proxy.send(self.url, data) return result #异常返回值为'',正确返回值为,如{"type":1,"message":"Request success","result":{"8":[16479]}}
def location(self, data): loginUrl = data["loginUrl"] logindata = {} logindata["username"] = data["username"] logindata["password"] = data["password"] logindata["http_api_version"] = data["http_api_version"] url = data["cmd"] urldata = data del urldata['loginUrl'] del urldata['username'] del urldata['password'] del urldata['http_api_version'] del urldata['cmd'] result = Proxy.sendExt(loginUrl, logindata, url, urldata) return result
def evacuateTmpArea(self, floor_id, area, z_start, z_end): #5.9.1 撤离临时划定区域 data = {} data["token"] = self.token data["device"] = self.device data["loginUrl"] = self.locationUrl + self.loginPath data["username"] = self.username data["password"] = self.passwordMD5 data["http_api_version"] = self.apiver data[ "cmd"] = self.locationUrl + "/position_sdk/ModularNowInfo/NowInfo/evacuateTmpArea" data["floor_id"] = floor_id #整型数字 楼层 id 必须 data["area"] = area #数组 划定的区域坐标信息 是 data["z_start"] = z_start #整型数字 开始高度 是 data["z_end"] = z_end #整型数字 结束高度 是 result = Proxy.send(self.url, data) return result #异常返回值为'',正确返回值为,如
def getCardFloorDataTime( self, card_id, start_time, end_time=None, ): #5.6.4 指定卡号查询该卡号有数据的时间段和所在楼层 data = {} data["token"] = self.token data["device"] = self.device data["loginUrl"] = self.locationUrl + self.loginPath data["username"] = self.username data["password"] = self.passwordMD5 data["http_api_version"] = self.apiver data[ "cmd"] = self.locationUrl + "/position_sdk/ModularHistory/History/getCardFloorDataTime" data["card_id"] = card_id #整型数字 卡号 id 数组 data["start_time"] = start_time #整型数字 开始时间戳(毫秒) 是 if end_time: data["end_time"] = end_time #整型数字 结束时间戳(毫秒) result = Proxy.send(self.url, data) return result
def send(self): #参数示例 data = {} data["token"] = self.token data["device"] = self.device # AddScreen data['nControlType'] = self.nControlType data['nScreenNo'] = self.nScreenNo data['nSendMode'] = self.nSendMode data['nWidth'] = self.nWidth data['nHeight'] = self.nHeight data['nScreenType'] = self.nScreenType data['nPixelMode'] = self.nPixelMode data['nDataDA'] = self.nDataDA data['nDataOE'] = self.nDataOE data['nRowOrder'] = self.nRowOrder data['nDataFlow'] = self.nDataFlow data['nFreqPar'] = self.nFreqPar data['pCom'] = self.pCom data['nBaud'] = self.nBaud data['pSocketIP'] = self.pSocketIP data['nSocketPort'] = self.nSocketPort data['nStaticIPMode'] = self.nStaticIPMode data['nServerMode'] = self.nServerMode data['pBarcode'] = self.pBarcode data['pNetworkID'] = self.pNetworkID data['pServerIP'] = self.pServerIP data['nServerPort'] = self.nServerPort data['pServerAccessUser'] = self.pServerAccessUser data['pServerAccessPassword'] = self.pServerAccessPassword data['pWiFiIP'] = self.pWiFiIP data['nWiFiPort'] = self.nWiFiPort data['pGprsIP'] = self.pGprsIP data['nGprsPort'] = self.nGprsPort data['pGprsID'] = self.pGprsID data['pScreenStatusFile'] = self.pScreenStatusFile # AddScreenProgram # nScreenNo data['nProgramType'] = self.nProgramType data['nPlayLength'] = self.nPlayLength data['nStartYear'] = self.nStartYear data['nStartMonth'] = self.nStartMonth data['nStartDay'] = self.nStartDay data['nEndYear'] = self.nEndYear data['nEndMonth'] = self.nEndMonth data['nEndDay'] = self.nEndDay data['nMonPlay'] = self.nMonPlay data['nTuesPlay'] = self.nTuesPlay data['nWedPlay'] = self.nWedPlay data['nThursPlay'] = self.nThursPlay data['nFriPlay'] = self.nFriPlay data['nSatPlay'] = self.nSatPlay data['nSunPlay'] = self.nSunPlay data['nStartHour'] = self.nStartHour data['nStartMinute'] = self.nStartMinute data['nEndHour'] = self.nEndHour data['nEndMinute'] = self.nEndMinute # AddScreenProgramBmpTextArea # =self.nScreenNo data['nProgramOrd'] = self.nProgramOrd data['nX'] = self.nX data['nY'] = self.nY data['nAreaWidth'] = self.nAreaWidth data['nAreaHeight'] = self.nAreaHeight # AddScreenProgramAreaBmpTextText # nScreenNo # nProgramOrd data['nAreaOrd'] = self.nAreaOrd data['pText'] = self.pText data['nShowSingle'] = self.nShowSingle data['nHorAlign'] = self.nHorAlign data['nVerAlign'] = self.nVerAlign data['pFontName'] = self.pFontName data['nFontSize'] = self.nFontSize data['nBold'] = self.nBold data['nItalic'] = self.nItalic data['nUnderline'] = self.nUnderline data['nFontColor'] = self.nFontColor data['nStunt'] = self.nStunt data['nRunSpeed'] = self.nRunSpeed data['nShowTime'] = self.nShowTime data['nStretch'] = self.nStretch data['nShift'] = self.nShift # SendScreenInfo # nScreenNo data['nSendCmd'] = self.nSendCmd data['nOtherParam1'] = self.nOtherParam1 #定时关机 data['nOnHour1'] = self.nOnHour1 data['nOnMinute1'] = self.nOnMinute1 data['nOffHour1'] = self.nOffHour1 data['nOffMinute1'] = self.nOffMinute1 data['nOnHour2'] = self.nOnHour2 data['nOnMinute2'] = self.nOnMinute2 data['nOffHour2'] = self.nOffHour2 data['nOffMinute2'] = self.nOffMinute2 data['nOnHour3'] = self.nOnHour3 data['nOnMinute3'] = self.nOnMinute3 data['nOffHour3'] = self.nOffHour3 data['nOffMinute3'] = self.nOffMinute3 #调亮度 data['nAdjustType'] = self.nAdjustType data['nHandleLight'] = self.nHandleLight data['nHour1'] = self.nHour1 data['nMinute1'] = self.nMinute1 data['nLight1'] = self.nLight1 data['nHour2'] = self.nHour2 data['nMinute2'] = self.nMinute2 data['nLight2'] = self.nLight2 data['nHour3'] = self.nHour3 data['nMinute3'] = self.nMinute3 data['nLight3'] = self.nLight3 data['nHour4'] = self.nHour4 data['nMinute4'] = self.nMinute4 data['nLight4'] = self.nLight4 result = Proxy.send(self.url, data) return result