#!/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()