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.
57 lines
1.4 KiB
57 lines
1.4 KiB
6 years ago
|
# 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)
|