配置文件
程序基础配置信息
Python
# 程序基础配置信息
appName = 'PPX' # 应用名称
appNameEN = 'ppx' # 应用名称-英文(用于生成缓存文件夹,必须是英文)
appVersion = "V5.2.1" # 应用版本号
appDeveloper = "PanGao" # 应用开发者
appBlogs = "https://blog.pangao.vip" # 个人博客
appPackage = 'vip.pangao' # 应用包名,用于在本地电脑生成 vip.pangao.ppx 唯一文件夹
appUpdateUrl = 'https://api.github.com/repos/pangao1990/ppx/releases/latest' # 获取程序更新信息 https://api.github.com/repos/pangao1990/ppx/releases/latest
appISSID = '' # Inno Setup 打包唯一编号。在执行 pnpm run init 之前,请设置为空,程序会自动生成唯一编号,生成后请勿修改!!!
注意:appISSID
参数,在执行 pnpm run init
之前,请设置为空,程序会自动生成唯一编号,生成后请勿修改!!!appUpdateUrl
参数,填入 Github releases
的 api url 值,借助 Github 完成自动升级功能。
系统配置信息(不需要修改,可以自动获取)
Python
# 系统配置信息(不需要修改,可以自动获取)
cpuArch = platform.processor() # 本机CPU架构
appSystem = platform.system() # 本机系统类型
appIsMacOS = appSystem == 'Darwin' # 是否为macOS系统
# 代码根目录,一般情况下,也是程序所在的绝对目录
#(但在build:pure打包成的独立exe程序中,codeDir是执行代码的缓存根目录,而非程序所在的绝对目录)
codeDir = sys.path[0].replace('base_library.zip', '')
# 代码根目录下的static文件夹的绝对路径
staticDir = os.path.join(codeDir, 'static')
appDataDir = '' # 电脑上可持久使用的隐藏目录
downloadDir = '' # 电脑上的下载目录
其他配置信息
Python
# 其他配置信息
devPort = '5173' # 开发环境中的前端页面端口
devEnv = True # 是否为开发环境,不需要手动更改,在程序运行的时候自动判断
ifCoverDB = False # 是否覆盖电脑上存储的数据库,默认不覆盖。只有在数据库改动非常大,不得已的情况下才建议覆盖数据库
注意:devPort
参数,填入视图层(前端)的开发模式的端口。
函数
动态获取电脑上的存储目录和下载目录。
Python
# 函数
def init(self):
'''初始化'''
# 获取电脑上的目录
self.getDir()
def getDir(self):
'''获取电脑上的目录'''
if Config.appSystem == 'Darwin':
# Mac系统
user = getpass.getuser()
downloadDir = os.path.join('/', 'Users', user, 'Downloads')
appDataDir = os.path.join('/', 'Users', user, 'Library', 'Application Support', Config.appPackage+'.'+Config.appNameEN)
elif Config.appSystem == 'Windows':
# win系统
downloadDir = os.path.join(os.getenv('USERPROFILE'), 'Downloads')
appDataDir = os.path.join(os.getenv('APPDATA'), Config.appPackage+'.'+Config.appNameEN)
elif Config.appSystem == 'Linux':
# linux系统
downloadDir = os.path.join(os.getenv('HOME'), 'Downloads')
appDataDir = os.path.join(os.getenv('HOME'), '.'+Config.appPackage+'.'+Config.appNameEN)
if not os.path.isdir(appDataDir):
os.mkdir(appDataDir)
Config.appDataDir = appDataDir # 电脑上可持久使用的隐藏目录
Config.downloadDir = downloadDir # 电脑上的下载目录