增加 Web 管理页面

This commit is contained in:
Jalin
2019-01-12 22:47:27 +08:00
parent b1e826b27a
commit a0bdc4ca82
39 changed files with 4785 additions and 23 deletions

View File

@@ -3,6 +3,7 @@ from flask.json import jsonify
from flask_jwt_extended import (jwt_required, create_access_token)
from py12306.config import Config
from py12306.helpers.func import str_to_time, timestamp_to_time
from py12306.user.job import UserJob
from py12306.user.user import User
@@ -21,7 +22,7 @@ def login():
'password'):
access_token = create_access_token(identity=username)
return jsonify(access_token=access_token)
return jsonify({"msg": "用户名或密码错误"}), 401
return jsonify({"msg": "用户名或密码错误"}), 422
@user.route('/users', methods=['GET'])
@@ -36,11 +37,24 @@ def users():
return jsonify(result)
@user.route('/user/info', methods=['GET'])
@jwt_required
def user_info():
"""
获取用户信息
:return:
"""
result = {
'name': Config().WEB_USER.get('username')
}
return jsonify(result)
def convert_job_to_info(job: UserJob):
return {
'key': job.key,
'user_name': job.user_name,
'name': job.get_name(),
'is_ready': job.is_ready,
'is_loaded': job.user_loaded, # 是否成功加载 ready 是当前是否可用
'last_heartbeat': job.last_heartbeat
'last_heartbeat': timestamp_to_time(job.last_heartbeat)
}