47 lines
1.2 KiB
Python
47 lines
1.2 KiB
Python
|
|
#!/opt/homebrew/bin/python3
|
|||
|
|
# -*- coding:utf-8 -*-
|
|||
|
|
|
|||
|
|
import json
|
|||
|
|
import os
|
|||
|
|
from datetime import datetime
|
|||
|
|
from PyQt6.QtCore import *
|
|||
|
|
from models import DevModel, Session
|
|||
|
|
from logs import log
|
|||
|
|
from PyQt6.QtGui import *
|
|||
|
|
|
|||
|
|
class DevModelBackend(QObject):
|
|||
|
|
def __init__(self):
|
|||
|
|
super().__init__()
|
|||
|
|
|
|||
|
|
# 添加模型
|
|||
|
|
def create_devmodel(self, json_str):
|
|||
|
|
json_dict = json.loads(json_str)
|
|||
|
|
name = json_dict['name']
|
|||
|
|
ok, data = Session.queryByName(DevModel, name)
|
|||
|
|
if ok:
|
|||
|
|
return False, None
|
|||
|
|
|
|||
|
|
# json_dict['path'] = self.createProjectPath(name)
|
|||
|
|
# json_dict['date'] = str(datetime.now())[:-7]
|
|||
|
|
return Session.addByClass(DevModel, json_dict)
|
|||
|
|
|
|||
|
|
# 更新模型
|
|||
|
|
def update_devmodel(self, json_str):
|
|||
|
|
json_dict = json.loads(json_str)
|
|||
|
|
id = json_dict.get('id')
|
|||
|
|
return Session.updateById(DevModel, id, json_dict)
|
|||
|
|
|
|||
|
|
# 删除模型
|
|||
|
|
def delete_devmodel(self, id):
|
|||
|
|
return Session.deleteById(DevModel, id)
|
|||
|
|
|
|||
|
|
# 获取所有模型
|
|||
|
|
def get_devmodels(self):
|
|||
|
|
return Session.queryByAll(DevModel)
|
|||
|
|
|
|||
|
|
# 获取某个模型
|
|||
|
|
def get_devmodel(self, id):
|
|||
|
|
return Session.queryById(DevModel, id)
|
|||
|
|
|
|||
|
|
|
|||
|
|
devModelBackend = DevModelBackend()
|