api.py
pythonclass FileApi(MethodView):
"""
后端接口部分 RESTful API风格
"""
def __init__(self):
super(FileApi, self).__init__()
def get(self, fid):
"""
查询数据
:param fid: 文件id
:return: json
"""
try:
if not fid:
files: [File] = File.query.all()
results = [
{
'fid': file.fid,
'name': file.name,
'timestamp': file.timestamp,
'type': file.type,
'origin': file.origin,
'width': file.width,
'height': file.height,
'url': file.url
}
for file in files
]
else:
file = File.query.get(fid)
results = {
'fid': file.fid,
'name': file.name,
'timestamp': file.timestamp,
'type': file.type,
'origin': file.origin,
'width': file.width,
'height': file.height,
'url': file.url
}
return {
'status': 'success',
'message': '数据查询成功',
'results': results
}
except Exception as e:
return {
'status': 'error',
'message': '数据查询出现异常',
'info': str(e)
}
def delete(self, fid):
"""
删除操作
:param fid: 文件id
:return: json
"""
try:
file: File = File.query.get(fid)
file.fp = 1
# db.session.delete(file)
db.session.commit()
return {
'status': 'success',
'message': '数据删除成功',
}
except Exception as e:
return {
'status': 'error',
'message': '数据删除出现异常',
'info': str(e)
}
def post(self): # 添加数据
cmdconda create -n pointcept python=3.8 -y conda activate pointcept conda install ninja -y # Choose version you want here: https://pytorch.org/get-started/previous-versions/ # We use CUDA 11.8 and PyTorch 2.1.0 for our development of PTv3 conda install pytorch==2.1.0 torchvision==0.16.0 torchaudio==2.1.0 pytorch-cuda=11.8 -c pytorch -c nvidia conda install h5py pyyaml -c anaconda -y