mirror of https://github.com/midoks/mdserver-web
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.4 KiB
56 lines
1.4 KiB
# coding: utf-8
|
|
|
|
import psutil
|
|
import time
|
|
import os
|
|
import sys
|
|
import public
|
|
import re
|
|
import json
|
|
import pwd
|
|
|
|
|
|
class firewall_api:
|
|
|
|
def __init__(self):
|
|
pass
|
|
|
|
def getList(self, page, limit):
|
|
|
|
start = (page - 1) * limit
|
|
|
|
_list = public.M('firewall').field('id,port,ps,addtime').limit(
|
|
str(start) + ',' + str(limit)).order('id desc').select()
|
|
data = {}
|
|
data['data'] = _list
|
|
|
|
count = public.M('firewall').count()
|
|
_page = {}
|
|
_page['count'] = count
|
|
_page['tojs'] = 'showAccept'
|
|
_page['p'] = page
|
|
|
|
data['page'] = public.getPage(_page)
|
|
return public.getJson(data)
|
|
|
|
def getLogList(self, page, limit, search=''):
|
|
find_search = ''
|
|
if search != '':
|
|
find_search = "type like '%" + search + "%' or log like '%" + \
|
|
search + "%' or addtime like '%" + search + "%'"
|
|
|
|
start = (page - 1) * limit
|
|
|
|
_list = public.M('logs').where(find_search, ()).field(
|
|
'id,type,log,addtime').limit(str(start) + ',' + str(limit)).order('id desc').select()
|
|
data = {}
|
|
data['data'] = _list
|
|
|
|
count = public.M('logs').where(find_search, ()).count()
|
|
_page = {}
|
|
_page['count'] = count
|
|
_page['tojs'] = 'getLogs'
|
|
_page['p'] = page
|
|
|
|
data['page'] = public.getPage(_page)
|
|
return public.getJson(data)
|
|
|