auto-shutdown-py 自动关机[触发器]升级版

3次阅读
没有评论

--------------------------------------------------2022-06-13发布新版-----------------------------------------------------------
这次做了一些不影响功能的优化(异步导包,加载速度加快,ui微调,cron说明等)
现在的cron可以支持更灵活的自定义,因为这个是python的apscheduler库,语法/功能层面兼容百分90,如果不会设置或者发现报错,可以百度一下在线cron生成器,再填到配置里面就好了

源码链接
https://github.com/zhaoxinyuan996/auto-shutdown-py/tree/dev

1.0正式版下载链接
https://wws.lanzouf.com/igdjI06c5aba
------------------------------------------------------------------------------------------------------------------------------------

--------------------------------------------------2022-06-10发布新版-----------------------------------------------------------
本次更新:

UI修复(4k屏开发调试的,当我开启了正确的分辨率缩放后才发现是如此的惨不忍睹,ui变形,遮挡等。。 )
优化了几个小问题
0.3下载链接:

https://wws.lanzouf.com/iOU3t066togh

------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------2022-06-09发布新版-----------------------------------------------------------
本次更新:

新增了
执行器:提醒,cmd命令
触发器:间隔(秒)
提醒功能实现原理为新建vbs脚本,然后定时执行cmd触发vbs脚本命令功能就是执行cmd
代码层面增加了路径获取器,防止py/exe/和不同文件之间获取路径差异,增加开发成本ui暂时还是没有修,大体功能完成差不多了,考虑下次更新进行ui修复/美化
0.2的链接:

https://wws.lanzouf.com/izBp3065an6b

------------------------------------------------------------------------------------------------------------------------------------

老帖子在这里

老版本比较简陋,新版本添加了更多功能,主要分为 【动作】【触发条件】【待办条目】

目前的功能比较简陋,主要是不太清楚有什么需求,各位坛友可以提提需求

动作目前只实现了关机和重启
触发条件目前只实现了倒计时和定时
待办条目可以编辑名称和是否启用

需求背景
上次做了一个简易版的,得到了坛友的支持,也得到了坛友的一些建议,这次发布的软件主要是想做一个更高功能,更高自由度的触发器工具,包括但不限于关机重启这种简单动作和倒计时定时这种简单触发条件
由于这次的逻辑/UI都比老版提升太多,所以直接用python写了,用c写ui实在伤不起,奈何鄙人只会python和c

大概说明
项目分为3部分,qt程序(main),后台进程(auto_job),配置文件(config.json)
qt程序通过ui添加待办,保存到配置文件,再重启后台进程

main和auto_job并无过多耦合关系,都是通过config.json实现联动(main点击保存会把配置保存到文件,并通过cmd命令重启auto_job)
定时任务用的apscheduler库实现

关于ui
这个项目是用pyqt5写的,我的屏幕是4k屏,运行截图也是4k下截的图,刚才用同事1080p电脑看了下,ui惨不忍睹,ui缩放和ui美化放在后面做,优先实现功能

使用说明
大概操作:上部分是动作选项卡,下部分是触发类型选项卡,添加按钮可以按照当前选择的条件添加到配置文件,保存按钮会把当前待办条目保存到配置文件并且重新启动后台进程
倒计时:略
定时:勾选复选框为“每”, 假如勾选了秒,那么秒数栏会被置灰,并且配置为每秒都会触发,其他年,月份等同理,输入框只能输入数字,超出范围会有提示的,大概是因为因为国外习惯,星期只能输入0-6

千万不要设置那种每秒都关机否则只能安全模式改配置文件救回!!!

注意事项
因为main和auto_job都是通过cmd命令实现,所以会被系统拦截,需要把整个文件夹都添加到win10的白名单中(github地址main分支的md里有具体操作步骤)
初次解压main文件会直接被防火墙删掉,可能需要手动恢复一下
后台进程需要手动添加到win的启动目录中实现自启动(添加快捷方式)

初次使用可以先倒计时10秒关个机,再重启下电脑试试后台进程在不在,后台进程就叫auto_job.exe可以打开任务管理器看一下

如果闪退
文件打开有报错的话请看注意事项添加白名单
因为pyqt5程序打包成exe可能会有莫名其妙的兼容性问题,这部分兼容我忘记怎么做了,可能会闪退
直接闪退的话应该是程序有bug,请在cmd中执行,cmd会打印报错信息,请私信我

文件下载

https://wws.lanzouf.com/iMM4405zgxch 密码:84mz
源码链接
https://github.com/zhaoxinyuan996/auto-shutdown-py/tree/dev
请各位坛友不要吝啬手中的小星星

正文完
 0
116博客
版权声明:本篇文章由 116博客 于2024-11-30发表,共计2520字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码