You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

113 lines
3.7 KiB
Python

from utils.core import jsonPath
import json
import os
jsonPath = jsonPath
def writeJson(projectPath):
print(jsonPath)
if os.path.exists(jsonPath):
with open(jsonPath, 'r', encoding='utf-8') as f1:
loadDict = json.load(f1)
projectList = loadDict['last_project_list']
if projectList == []:
loadDict['last_project_list'] = [projectPath]
else:
newList = projectList
newList.append(projectPath)
loadDict['last_project_list'] = list(set(newList))
loadDict['last_project'] = projectPath
with open(jsonPath, 'w', encoding='utf-8') as f2:
json.dump(loadDict, f2)
else:
loadDict = {}
loadDict['last_project_list'] = [projectPath]
loadDict['user_name'] = 'admin'
loadDict['last_project'] = [projectPath]
with open(jsonPath, 'w', encoding='utf-8') as f2:
json.dump(loadDict, f2)
def rewriteJson(value):
if os.path.exists(jsonPath):
with open(jsonPath, 'r', encoding='utf-8') as f1:
loadDict = json.load(f1)
loadDict['admin'] = value
with open(jsonPath, 'w', encoding='utf-8') as f2:
json.dump(loadDict, f2)
else:
newDict = {'admin' : value}
with open(jsonPath, 'w', encoding='utf-8') as f3:
newDict['last_project_list'] = []
json.dump(newDict, f3)
def getProjectPath():
# 获取最后一次打开的工程
if os.path.exists(jsonPath):
with open(jsonPath, 'r', encoding='utf-8') as f:
loadDict = json.load(f)
return loadDict['last_project']
else:
return None
def getProjectList():
# 获取最近打开的工程列表
if os.path.exists(jsonPath):
with open(jsonPath, 'r', encoding='utf-8') as f:
loadDict = json.load(f)
return [x for x in loadDict['last_project_list'] if x]
else:
return []
def getProjectName(projectPath):
# 根据工程路径获取工程名
if projectPath:
if os.path.exists(projectPath):
with open(os.path.join(projectPath, 'projectDate.json'), 'r', encoding='utf-8') as f:
loadDict = json.load(f)
return loadDict['project_name']
else:
return None
else:
return None
def getLastUser():
# 获取最后一次打开的工程用户名
print(jsonPath)
if os.path.exists(jsonPath):
with open(jsonPath, 'r', encoding='utf-8') as f:
loadDict = json.load(f)
return loadDict['user_name']
else:
return None
def getProTree(projectPath):
# 获取软件静态文件目录中JSON文件的规程树结构
a = {
"name" : "规程列表",
"children" : [{"name" : "调试规程",
"children" : [{
"name" : "工艺",
"children" : []
},
{
"name" : "仪控",
"children" : [{
"name" : "安全级",
"children" : [{
"name" : "RRP15",
"children" : []
},]
},]
},]},
{"name" : "其他规程",
"children" : []}]
}
proJsonPath = os.path.join(os.getcwd(), 'static', 'Pro.json')
if os.path.exists(proJsonPath):
with open(proJsonPath, 'w', encoding='utf-8') as f:
json.dump(a, f)
with open(proJsonPath, 'r', encoding='utf-8') as f:
loadDict = json.load(a, f)
return loadDict
getProTree(1)