文档服务地址:http://47.92.0.57:3000/ 周报索引地址:http://47.92.0.57:3000/s/NruNXRYmV

Commit 1fb2af71 by 李严凡

modify and uploadFiles changes

parents d36ce646 ed30db5d
from peewee import * from peewee import *
import json
mysql = MySQLDatabase( mysql = MySQLDatabase(
'sys', 'sys',
...@@ -11,68 +12,124 @@ mysql = MySQLDatabase( ...@@ -11,68 +12,124 @@ mysql = MySQLDatabase(
mysql.connect() mysql.connect()
class Result:
code: int
message: []
data: {}
def __init__(self, code, message, data):
self.code = code
self.message = message
self.data = data
class User(Model): class User(Model):
username = CharField(unique=True, null=False); usrId = AutoField(primary_key=True, unique=True)
password = CharField(null=False); userName = CharField(null=False, max_length=10, unique=True)
email = CharField(unique=True, null=False); password = CharField(null=False, max_length=20)
type = BooleanField(default=False); mail = CharField(null=False, max_length=32)
picscore = IntegerField(default=0); type = FixedCharField(max_length=1, choices=['t', 'p'], default='t')
picAccuracy = DoubleField(default=0); imageScore = IntegerField(null=False, default=0)
textscore = IntegerField(default=0); imageAccuracy = DoubleField(null=True)
textAccuracy = DoubleField(default=0); textScore = IntegerField(null=False, default=0)
publishscore = IntegerField(default=0); textAccuracy = DoubleField(null=True)
postScore = IntegerField(null=False, default=0)
postNum = IntegerField(null=False, default=0)
class Meta: class Meta:
database = mysql database = mysql
# 注册功能 def register(username, pwd, email):
def create_user(username, password, email): if User.select().where(User.userName == username).count() > 0:
if not User.table_exists(): return Result(0, "userName is repeat", {})
User.create_table()
user = User(username=username, password=password, email=email)
try:
user.save()
except Exception:
print(0)
else: else:
print(1) User.create(userName=username, password=pwd, mail=email)
tmp = User.get(User.userName == username)
data = {
'userId': tmp.usrId,
'username': tmp.userName,
'email': tmp.mail,
'identity': tmp.type
}
return Result(1, "", data)
# 登录 def login(username, pwd):
def find_user(username, password): u = User.get(User.userName == username)
if not User.table_exists(): if (u.password == pwd):
User.create_table() tmp = User.get(User.userName == username)
try: data = {
p = User.get(User.username == username and User.password == password) 'userId': tmp.usrId,
except Exception: 'username': tmp.userName,
print(0) 'email': tmp.mail,
'identity': tmp.type
}
return Result(1, "", data)
else: else:
print(1) return Result(0, "wrong userName/password", {})
# 个人信息界面根据用户名返回用户信息 def personnal_information(id):
def find_information(username): tmp = User.get(User.usrId == id)
if not User.table_exists(): data = {
User.create_table() 'userName': tmp.userName,
try: 'userId': tmp.usrId,
p = User.get(User.username == username) 'email': tmp.mail,
except Exception: 'identity': tmp.type,
print(0) 'imageIntegration': tmp.imageScore,
else: 'imageAccuracy': tmp.imageAccuracy,
print(p.email) 'textIntegration': tmp.textScore,
'textAccuracy': tmp.textAccuracy,
#检查是否存在该发布者uid 'releaseTaskIntegration': tmp.postScore,
def find_id(id): 'taskNumber': tmp.postNum
try: }
p = User.get(User.id == id) return Result(1, "", data)
except Exception:
return False
else: def set_type(id, type):
return True tmp = User.get(User.usrId == id)
tmp.type = type
tmp.save()
def add_image_score(id, score):
tmp = User.get(User.usrId == id)
tmp.imageScore = tmp.imageScore + score
tmp.save()
def setImageAccuracy(id, acuuracy):
tmp = User.get(User.usrId == id)
tmp.imageAccuracy = tmp.imageAccuracy + acuuracy
tmp.save()
def add_text_score(id, score):
tmp = User.get(User.usrId == id)
tmp.textScore = tmp.textScore + score
tmp.save()
def setTextAccuracy(id, acuuracy):
tmp = User.get(User.usrId == id)
tmp.textAccuracy = tmp.textAccuracy + acuuracy
tmp.save()
def add_post_score(id, score):
tmp = User.get(User.usrId == id)
tmp.postScore = tmp.postScore + score
tmp.save()
def add_post_num(id, num):
tmp = User.get(User.usrId == id)
tmp.postNum = tmp.postNum + num
tmp.save()
if __name__ == '__main__': if __name__ == '__main__':
create_user('333', '0', '7') User.register('tom', '123', '32@qq.com')
find_information('333') User.register('tom', '123', '32@qq.com')
find_user('123', '200') print(User.personnal_information(2))
\ No newline at end of file
...@@ -2,7 +2,7 @@ from flask import Flask ...@@ -2,7 +2,7 @@ from flask import Flask
# from views.uploadDownload import uploadDownload # from views.uploadDownload import uploadDownload
# from views.textAnnotation import textAnnotation # from views.textAnnotation import textAnnotation
from views.login import user from views.user import user
app = Flask(__name__) app = Flask(__name__)
# app.register_blueprint(textAnnotation) # app.register_blueprint(textAnnotation)
......
import json
from flask import Blueprint
from flask import request
from Dao import User
user = Blueprint("user", __name__, url_prefix="/user")
@user.route("/register")
def register():
username = request.args['username']
password = request.args['passwd']
email = request.args['email']
User.create_user(username, password, email)
return json.dumps(username)
@user.route("/login", methods=["Post"])
def login():
username = request.form['name']
passwd = request.form['passwd']
User.find_user(username, passwd)
return json.dumps(username)
import json
from flask import Blueprint
from flask import request
from Dao import User
user = Blueprint("user", __name__, url_prefix="/user")
@user.route("/signup", methods=["Post"])
def register():
username = request.args['userName']
password = request.args['password']
email = request.args['email']
return User.register(username, password, email)
@user.route("/signin", methods=["Post"])
def signup():
username = request.args['userName']
password = request.args['password']
ret = User.login(username, password)
res = {
'code': ret.code,
'message': ret.message,
'data': ret.data
}
return json.dumps(res)
@user.route("/personalInformation", methods=["GET"])
def personnal_information():
userId = request.args['userId']
return User.personnal_information(userId)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment