" get ip data from db file by data start ptr " param: dsptr
(self, dataPtr)
| 187 | sys.exit() |
| 188 | |
| 189 | def returnData(self, dataPtr): |
| 190 | """ |
| 191 | " get ip data from db file by data start ptr |
| 192 | " param: dsptr |
| 193 | """ |
| 194 | dataLen = (dataPtr >> 24) & 0xFF |
| 195 | dataPtr = dataPtr & 0x00FFFFFF |
| 196 | |
| 197 | self.__f.seek(dataPtr) |
| 198 | data = self.__f.read(dataLen) |
| 199 | |
| 200 | return { |
| 201 | "city_id": self.getLong(data, 0), |
| 202 | "region" : data[4:] |
| 203 | } |
| 204 | |
| 205 | def ip2long(self, ip): |
| 206 | _ip = socket.inet_aton(ip) |
no test coverage detected