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

Commit b97e212d by 李景熙

修改后端数据库结构

parent 21d7180a
from peewee import * from peewee import *
mysql = MySQLDatabase( mysql = MySQLDatabase(
'sys', 'sys',
host='127.0.0.1', host='127.0.0.1',
...@@ -9,35 +10,37 @@ mysql = MySQLDatabase( ...@@ -9,35 +10,37 @@ mysql = MySQLDatabase(
mysql.connect() mysql.connect()
class Data(Model): class Data(Model):
name = CharField(null=False) data_id = AutoField(primary_key=True, unique=True)
url = CharField(null=False,unique=True) slice_id = IntegerField(null=False)
url = CharField(null=False, unique=True)
class Meta: class Meta:
database = mysql database = mysql
#向数据库中添加原始数据
def create_data(name,url): # 向数据库中添加原始数据
if not Data.table_exists(): def create_data(slice_id, url):
Data.create_table()
try: try:
data = Data(name=name,url=url) data = Data(slice_id=slice_id, url=url)
data.save() data.save()
except Exception: except Exception:
print(0) print(0)
else: else:
print(1) print(1)
#根据数据id寻找数据url
# 根据数据id寻找数据url
def find_data(id): def find_data(id):
if not Data.table_exists():
Data.create_table()
try: try:
data = Data.get(Data.id == id) data = Data.get(Data.data_id == id)
except Exception: except Exception:
print(0) print(0)
else: else:
print(data.url) print(data.url)
if __name__ == '__main__': if __name__ == '__main__':
create_data('ha','123') Data.drop_table()
find_data(1) Data.create_table()
\ No newline at end of file
from peewee import * from peewee import *
from Dao import Slice, User, Data
import datetime import datetime
mysql = MySQLDatabase( mysql = MySQLDatabase(
......
...@@ -28,16 +28,38 @@ class Slice(Model): ...@@ -28,16 +28,38 @@ class Slice(Model):
illustration = TextField(null=True) illustration = TextField(null=True)
Annotaion_number = IntegerField(null=False, default=0) Annotaion_number = IntegerField(null=False, default=0)
document_number = IntegerField(null=False, default=0) document_number = IntegerField(null=False, default=0)
type = FixedCharField(null=False) type = FixedCharField(null=0)
class Meta: class Meta:
database = mysql database = mysql
# 创建分片 # 创建文本分片 文本分片类型值为0
def create_slice(task_id, model_id, document_number, type): def create_text_slice(task_id, model_id):
try: try:
slice = Slice(task_id=task_id, model_id=model_id, document_number=document_number, type=type) slice = Slice(task_id=task_id, model_id=model_id, type=0)
slice.save()
except:
return Result(0, "create failed", {})
else:
return Result(1, "create success", slice.slice_id)
# 创建图片分片 图片分片类型值为1
def create_pic_slice(task_id, description):
try:
slice = Slice(task_id=task_id, illustration=description, type=1)
slice.save()
except:
return Result(0, "create failed", {})
else:
return Result(1, "create success", slice.slice_id)
# 创建图层分片 图层分片类型值为2
def create_layer_slice(task_id, description):
try:
slice = Slice(task_id=task_id, illustration=description, type=2)
slice.save() slice.save()
except: except:
return Result(0, "create failed", {}) return Result(0, "create failed", {})
...@@ -59,4 +81,5 @@ if __name__ == '__main__': ...@@ -59,4 +81,5 @@ if __name__ == '__main__':
Slice.drop_table() Slice.drop_table()
# 建表 # 建表
Slice.create_table() Slice.create_table()
create_slice(1, 5, 10, False) create_text_slice(1, 5)
create_pic_slice(1, "ha")
from peewee import * from peewee import *
from Dao import User
import datetime import datetime
import math import math
...@@ -41,13 +40,10 @@ class Task(Model): ...@@ -41,13 +40,10 @@ class Task(Model):
# 新建任务 # 新建任务
def create_task(publish_id, slice_number, task_name): def create_task(publish_id, task_name):
try: try:
if User.find_id(publish_id): task = Task(publish_id=publish_id, task_name=task_name)
task = Task(publish_id=publish_id, slice_number=slice_number, task_name=task_name) task.save()
task.save()
else:
return Result(0, "User not exist", {}, 0)
except: except:
return Result(0, "create failed", {}, 0) return Result(0, "create failed", {}, 0)
else: else:
...@@ -130,11 +126,21 @@ def delete_task(task_id): ...@@ -130,11 +126,21 @@ def delete_task(task_id):
return Result(1, "delete success", {}, 0) return Result(1, "delete success", {}, 0)
# 添加分片
def add_slice(task_id):
try:
t = Task.get(Task.task_id == task_id)
except:
return False
else:
t.slice_number += 1
t.save()
return True
if __name__ == '__main__': if __name__ == '__main__':
# 建表 # 建表
# Task.create_table() # Task.create_table()
# 添加数据 # 添加数据
# Task.create_task(publish_id, slice_number, task_name) # Task.create_task(publish_id, task_name)
r = find_task() add_slice(1)
for row in r.data:
print(row)
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