mirror of https://github.com/tp4a/teleport
parent
fd9a6a15bf
commit
7d05421c8c
|
@ -46,7 +46,6 @@ function build_linux
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
${PYEXEC} -B "${PATH_ROOT}/build/build.py" $@
|
${PYEXEC} -B "${PATH_ROOT}/build/build.py" $@
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -57,9 +56,9 @@ function build_macos
|
||||||
|
|
||||||
SYSTEM=`uname -s`
|
SYSTEM=`uname -s`
|
||||||
if [ $SYSTEM = "Linux" ] ; then
|
if [ $SYSTEM = "Linux" ] ; then
|
||||||
build_linux
|
build_linux $@
|
||||||
elif [ $SYSTEM = "Darwin" ] ; then
|
elif [ $SYSTEM = "Darwin" ] ; then
|
||||||
build_macos
|
build_macos $@
|
||||||
else
|
else
|
||||||
echo "Unsupported platform."
|
echo "Unsupported platform."
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -48,7 +48,7 @@ $app.init_sys_status_info = function (data) {
|
||||||
fontSize: 11,
|
fontSize: 11,
|
||||||
fontFamily: 'Monaco, Lucida Console, Consolas, Courier',
|
fontFamily: 'Monaco, Lucida Console, Consolas, Courier',
|
||||||
formatter: function (value, index) {
|
formatter: function (value, index) {
|
||||||
return tp_format_datetime(value, 'HH:mm');
|
return tp_format_datetime_ms(value, 'HH:mm');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -95,8 +95,8 @@ $app.init_sys_status_info = function (data) {
|
||||||
$app.bar_cpu_user = [];
|
$app.bar_cpu_user = [];
|
||||||
$app.bar_cpu_sys = [];
|
$app.bar_cpu_sys = [];
|
||||||
for (i = 0; i < data.length; i++) {
|
for (i = 0; i < data.length; i++) {
|
||||||
$app.bar_cpu_user.push({name: tp_format_datetime(data[i].t, 'HH:mm:ss'), value: [data[i].t, data[i].cpu.u]});
|
$app.bar_cpu_user.push({name: tp_format_datetime_ms(data[i].t, 'HH:mm:ss'), value: [data[i].t, data[i].cpu.u]});
|
||||||
$app.bar_cpu_sys.push({name: tp_format_datetime(data[i].t, 'HH:mm:ss'), value: [data[i].t, data[i].cpu.s]});
|
$app.bar_cpu_sys.push({name: tp_format_datetime_ms(data[i].t, 'HH:mm:ss'), value: [data[i].t, data[i].cpu.s]});
|
||||||
}
|
}
|
||||||
|
|
||||||
var clr_cpu_user = '#e2524c';
|
var clr_cpu_user = '#e2524c';
|
||||||
|
@ -191,7 +191,7 @@ $app.init_sys_status_info = function (data) {
|
||||||
|
|
||||||
$app.bar_mem_used = [];
|
$app.bar_mem_used = [];
|
||||||
for (i = 0; i < data.length; i++) {
|
for (i = 0; i < data.length; i++) {
|
||||||
$app.bar_mem_used.push({name: tp_format_datetime(data[i].t, 'HH:mm:ss'), value: [data[i].t, tp_digital_precision(data[i].mem.u * 100 / data[i].mem.t, 1)]});
|
$app.bar_mem_used.push({name: tp_format_datetime_ms(data[i].t, 'HH:mm:ss'), value: [data[i].t, tp_digital_precision(data[i].mem.u * 100 / data[i].mem.t, 1)]});
|
||||||
}
|
}
|
||||||
|
|
||||||
var clr_mem = '#5671e2';
|
var clr_mem = '#5671e2';
|
||||||
|
@ -269,8 +269,8 @@ $app.init_sys_status_info = function (data) {
|
||||||
$app.bar_net_recv = [];
|
$app.bar_net_recv = [];
|
||||||
$app.bar_net_sent = [];
|
$app.bar_net_sent = [];
|
||||||
for (i = 0; i < data.length; i++) {
|
for (i = 0; i < data.length; i++) {
|
||||||
$app.bar_net_recv.push({name: tp_format_datetime(data[i].t, 'HH:mm:ss'), value: [data[i].t, data[i].net.r]});
|
$app.bar_net_recv.push({name: tp_format_datetime_ms(data[i].t, 'HH:mm:ss'), value: [data[i].t, data[i].net.r]});
|
||||||
$app.bar_net_sent.push({name: tp_format_datetime(data[i].t, 'HH:mm:ss'), value: [data[i].t, data[i].net.s]});
|
$app.bar_net_sent.push({name: tp_format_datetime_ms(data[i].t, 'HH:mm:ss'), value: [data[i].t, data[i].net.s]});
|
||||||
}
|
}
|
||||||
|
|
||||||
var clr_net_sent = '#558c5a';
|
var clr_net_sent = '#558c5a';
|
||||||
|
@ -342,8 +342,8 @@ $app.init_sys_status_info = function (data) {
|
||||||
$app.bar_disk_read = [];
|
$app.bar_disk_read = [];
|
||||||
$app.bar_disk_write = [];
|
$app.bar_disk_write = [];
|
||||||
for (i = 0; i < data.length; i++) {
|
for (i = 0; i < data.length; i++) {
|
||||||
$app.bar_disk_read.push({name: tp_format_datetime(data[i].t, 'HH:mm:ss'), value: [data[i].t, data[i].disk.r]});
|
$app.bar_disk_read.push({name: tp_format_datetime_ms(data[i].t, 'HH:mm:ss'), value: [data[i].t, data[i].disk.r]});
|
||||||
$app.bar_disk_write.push({name: tp_format_datetime(data[i].t, 'HH:mm:ss'), value: [data[i].t, data[i].disk.w]});
|
$app.bar_disk_write.push({name: tp_format_datetime_ms(data[i].t, 'HH:mm:ss'), value: [data[i].t, data[i].disk.w]});
|
||||||
}
|
}
|
||||||
|
|
||||||
var clr_disk_read = '#558c5a';
|
var clr_disk_read = '#558c5a';
|
||||||
|
@ -489,31 +489,31 @@ $app.init_ws = function () {
|
||||||
|
|
||||||
if (t.method === 'subscribe' && t.param === 'sys_status') {
|
if (t.method === 'subscribe' && t.param === 'sys_status') {
|
||||||
$app.bar_cpu_user.shift();
|
$app.bar_cpu_user.shift();
|
||||||
$app.bar_cpu_user.push({name: tp_format_datetime(t.data.t, 'HH:mm:ss'), value: [t.data.t, t.data.cpu.u]});
|
$app.bar_cpu_user.push({name: tp_format_datetime_ms(t.data.t, 'HH:mm:ss'), value: [t.data.t, t.data.cpu.u]});
|
||||||
$app.bar_cpu_sys.shift();
|
$app.bar_cpu_sys.shift();
|
||||||
$app.bar_cpu_sys.push({name: tp_format_datetime(t.data.t, 'HH:mm:ss'), value: [t.data.t, t.data.cpu.s]});
|
$app.bar_cpu_sys.push({name: tp_format_datetime_ms(t.data.t, 'HH:mm:ss'), value: [t.data.t, t.data.cpu.s]});
|
||||||
$app.bar_cpu.setOption(
|
$app.bar_cpu.setOption(
|
||||||
{series: [{data: $app.bar_cpu_sys}, {data: $app.bar_cpu_user}]}
|
{series: [{data: $app.bar_cpu_sys}, {data: $app.bar_cpu_user}]}
|
||||||
);
|
);
|
||||||
|
|
||||||
$app.bar_mem_used.shift();
|
$app.bar_mem_used.shift();
|
||||||
$app.bar_mem_used.push({name: tp_format_datetime(t.data.t, 'HH:mm:ss'), value: [t.data.t, Math.round(t.data.mem.u / t.data.mem.t * 100, 2)]});
|
$app.bar_mem_used.push({name: tp_format_datetime_ms(t.data.t, 'HH:mm:ss'), value: [t.data.t, Math.round(t.data.mem.u / t.data.mem.t * 100, 2)]});
|
||||||
$app.bar_mem.setOption(
|
$app.bar_mem.setOption(
|
||||||
{series: [{data: $app.bar_mem_used}]}
|
{series: [{data: $app.bar_mem_used}]}
|
||||||
);
|
);
|
||||||
|
|
||||||
$app.bar_net_recv.shift();
|
$app.bar_net_recv.shift();
|
||||||
$app.bar_net_recv.push({name: tp_format_datetime(t.data.t, 'HH:mm:ss'), value: [t.data.t, t.data.net.r]});
|
$app.bar_net_recv.push({name: tp_format_datetime_ms(t.data.t, 'HH:mm:ss'), value: [t.data.t, t.data.net.r]});
|
||||||
$app.bar_net_sent.shift();
|
$app.bar_net_sent.shift();
|
||||||
$app.bar_net_sent.push({name: tp_format_datetime(t.data.t, 'HH:mm:ss'), value: [t.data.t, t.data.net.s]});
|
$app.bar_net_sent.push({name: tp_format_datetime_ms(t.data.t, 'HH:mm:ss'), value: [t.data.t, t.data.net.s]});
|
||||||
$app.bar_net.setOption(
|
$app.bar_net.setOption(
|
||||||
{series: [{data: $app.bar_net_sent}, {data: $app.bar_net_recv}]}
|
{series: [{data: $app.bar_net_sent}, {data: $app.bar_net_recv}]}
|
||||||
);
|
);
|
||||||
|
|
||||||
$app.bar_disk_read.shift();
|
$app.bar_disk_read.shift();
|
||||||
$app.bar_disk_read.push({name: tp_format_datetime(t.data.t, 'HH:mm:ss'), value: [t.data.t, t.data.disk.r]});
|
$app.bar_disk_read.push({name: tp_format_datetime_ms(t.data.t, 'HH:mm:ss'), value: [t.data.t, t.data.disk.r]});
|
||||||
$app.bar_disk_write.shift();
|
$app.bar_disk_write.shift();
|
||||||
$app.bar_disk_write.push({name: tp_format_datetime(t.data.t, 'HH:mm:ss'), value: [t.data.t, t.data.disk.w]});
|
$app.bar_disk_write.push({name: tp_format_datetime_ms(t.data.t, 'HH:mm:ss'), value: [t.data.t, t.data.disk.w]});
|
||||||
$app.bar_disk.setOption(
|
$app.bar_disk.setOption(
|
||||||
{series: [{data: $app.bar_disk_read}, {data: $app.bar_disk_write}]}
|
{series: [{data: $app.bar_disk_read}, {data: $app.bar_disk_write}]}
|
||||||
);
|
);
|
||||||
|
|
|
@ -23,12 +23,13 @@ from app.model import user
|
||||||
from app.base.core_server import core_service_async_post_http
|
from app.base.core_server import core_service_async_post_http
|
||||||
from app.base.session import tp_session
|
from app.base.session import tp_session
|
||||||
from app.logic.auth.ldap import Ldap
|
from app.logic.auth.ldap import Ldap
|
||||||
|
from app.base.utils import tp_timestamp_sec
|
||||||
|
|
||||||
|
|
||||||
class DoGetTimeHandler(TPBaseJsonHandler):
|
class DoGetTimeHandler(TPBaseJsonHandler):
|
||||||
def post(self):
|
def post(self):
|
||||||
time_now = int(datetime.datetime.utcnow().timestamp())
|
# time_now = int(datetime.datetime.timestamp())
|
||||||
self.write_json(TPE_OK, data=time_now)
|
self.write_json(TPE_OK, data=tp_timestamp_sec())
|
||||||
|
|
||||||
|
|
||||||
class ConfigHandler(TPBaseHandler):
|
class ConfigHandler(TPBaseHandler):
|
||||||
|
|
|
@ -53,7 +53,7 @@ def _get_totp_token(secret, factor=None):
|
||||||
# 需要对padding符进行处理
|
# 需要对padding符进行处理
|
||||||
_len = len(secret)
|
_len = len(secret)
|
||||||
_pad = 8 - (_len % 8)
|
_pad = 8 - (_len % 8)
|
||||||
if _pad > 0:
|
if 0 < _pad < 8:
|
||||||
secret += '=' * _pad
|
secret += '=' * _pad
|
||||||
|
|
||||||
key = base64.b32decode(secret)
|
key = base64.b32decode(secret)
|
||||||
|
|
Loading…
Reference in New Issue