Simple Linux Panel
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.
mdserver-web/class/core/config_api.py

81 lines
2.5 KiB

6 years ago
# coding: utf-8
import psutil
import time
import os
import sys
import public
import re
import json
import pwd
6 years ago
from flask import session
from flask import request
6 years ago
class config_api:
def __init__(self):
pass
##### ----- start ----- ###
6 years ago
def syncDateApi(self):
if public.isAppleSystem():
return public.returnJson(True, '开发系统不必同步时间!')
data = public.execShell('ntpdate -s time.nist.gov')
if data[0] == '':
return public.returnJson(True, '同步成功!')
return public.returnJson(False, '同步失败:' + data[0])
def setPasswordApi(self):
password1 = request.form.get('password1', '')
password2 = request.form.get('password2', '')
if password1 != password2:
return public.returnJson(False, '两次输入的密码不一致,请重新输入!')
if len(password1) < 5:
return public.returnJson(False, '用户密码不能小于5位!')
public.M('users').where("username=?", (session['username'],)).setField(
'password', public.md5(password1.strip()))
return public.returnJson(True, '密码修改成功!')
def setNameApi(self):
name1 = request.form.get('name1', '')
name2 = request.form.get('name2', '')
if name1 != name2:
return public.returnJson(False, '两次输入的用户名不一致,请重新输入!')
if len(name1) < 3:
return public.returnJson(False, '用户名长度不能少于3位')
public.M('users').where("username=?", (session['username'],)).setField(
'username', name1.strip())
session['username'] = name1
return public.returnJson(True, '用户修改成功!')
##### ----- end ----- ###
6 years ago
def get(self):
data = {}
data['site_path'] = public.getWwwDir()
6 years ago
data['backup_path'] = public.getBackupDir()
6 years ago
sformat = 'date +"%Y-%m-%d %H:%M:%S %Z %z"'
data['systemdate'] = public.execShell(sformat)[0].strip()
6 years ago
if os.path.exists('data/port.pl'):
data['port'] = public.readFile('data/port.pl').strip()
else:
data['port'] = '7200'
if os.path.exists('data/iplist.txt'):
data['ip'] = public.readFile('data/iplist.txt').strip()
else:
data['ip'] = '127.0.0.1'
6 years ago
6 years ago
data['username'] = public.M('users').where(
"id=?", (1,)).getField('username')
6 years ago
return data