def get_suspensionIp(): suspension_ip = SuspensionIpModel() sort_col = request.args.get('sort_col'); if sort_col == None: sort_col = 'SuspensionTime'; sort_type = request.args.get('sort_type') if sort_type == None: sort_type = 'DESC' limit = request.args.get('max') if limit == None: limit = 5 offset = int(request.args.get('start')) offset = offset*int(limit) if offset == None: offset = 0; info = "find ip :get ip status =0" wirte_log_to_file(info) total_data = suspension_ip.get_suspensionIp(0,fileds="IpAddress") total = len(total_data) data = suspension_ip.get_suspensionIp(0,limit = int(limit),offset=int(offset),sort_col=sort_col,order_type=sort_type) all_data = { "total" :total, "data" :data } return json.dumps(all_data)
def unblockIp(self): logging.info("start unblock ip ") suspension_ip_model = SuspensionIpModel() all_suspension_ip = suspension_ip_model.get_suspensionIp(0) ip_analysise_service = IPAnalysiseService(self.redis_config) currnet_time = self._fromatTime(time.time()) for i in all_suspension_ip: logging.info("unblock ip address %s"%i['IpAddress']) ip_SuspensionTime = self._fromatTime(time.mktime(time.strptime(i['SuspensionTime'],'%Y.%m.%d %H:%M:%S'))) if currnet_time -ip_SuspensionTime > self.clock_ip_time*60000*60: suspension_ip_model.update_ip_status(ip_address=i['IpAddress'],Status= 1) ip_analysise_service.rem_violation_ip_from_redis(self.suspension_key,i['IpAddress']) else: continue logging.info("end unblock ip ")