TG-PlatformPlus/devmodel.py

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()