Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
 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 ")