Awesome
个人助理应用
<p> <a href="https://raw.githubusercontent.com/songquanpeng/personal-assistant/main/LICENSE"> <img src="https://img.shields.io/github/license/songquanpeng/personal-assistant?color=brightgreen" alt="license"> </a> <a href="https://github.com/songquanpeng/personal-assistant/releases/latest"> <img src="https://img.shields.io/github/v/release/songquanpeng/personal-assistant?color=brightgreen&include_prereleases" alt="release"> </a> <a href="https://github.com/songquanpeng/personal-assistant/releases/latest"> <img src="https://img.shields.io/github/downloads/songquanpeng/personal-assistant/total?color=brightgreen&include_prereleases" alt="release"> </a> </p>让生活简单一点的个人助理应用
可在 Release 页面下载最新版本(Windows,macOS,Linux)。
应用场景
- 你是不是经常专注于学习工作,忘记休息,导致用眼过度?休息提醒功能可以以多种提醒方式来提醒你注意休息。
- 你是不是还在用 Windows 的任务计划程序来执行定时任务?定时任务功能现在可以让你用 cron 表达式轻松设置定时任务。
- 你是不是还在每天周期性地用闹钟提醒自己定点吃饭,或者生病时提醒自己去按时吃药?定时任务功能中的内置
@tray
和@msg
命令让你轻松设置提醒时间。 - 你是不是想要通过一个简单的接口把消息推送到自己的电脑上?本应用配合 Message Pusher 就可以很轻松做到这一点。
功能介绍
- 休息提醒,包含多种提醒方式:消息提醒、弹窗提醒、显示桌面以及强制锁屏。
- 定时任务,定时执行各种命令。
- 内置命令
@tray
可用于定时发送系统消息。 - 内置命令
@msg
可用于定时通过消息推送服务进行消息推送。- 需要在
其他设置
->外部服务
页面(注意不是消息推送服务页面
,是外部服务
页面)配置好消息推送 API 端口。 - 例如:
https://msgpusher.com/push/username?title=$title&description=$description
- 上述推送 API 端口中的
$title
和$description
会在推送的时候替换为实际值,请根据你的实际情况构造该 URL。 - 推荐使用:Message Pusher 发送消息。
- 需要在
- 内置变量
@day
和@weekday
可直接使用。 - 语法:
weekday hour minute command
,例如:* 11 30 @msg 订外卖
:每天 11:30 提醒订外卖;4 8 0 @msg 订球场
:每周四 08:00 提醒订球场;* 22 0 python ./backup.py
:每天 22:00 执行备份脚本;* 9,13,17 0 @msg 记得滴眼药水~
:每天三个时间点提醒滴眼药水;* 3,12,18 0 scp username@ip:path/to/file ./day-$day.db
:每天三个时间点自动备份数据到本地。
- 内置命令
- 周期待办,自动添加 Microsoft To Do 待办事项(功能尚未就绪)。
- 本应用可作为 Message Pusher 的桌面推送客户端使用,请在
其他设置
->消息推送服务
进行配置,之后重启应用即可。 - 应用可以设置开机启动,并启动时自动打开休息提醒。
截图展示
<img src="demo.png" alt="demo" width="810">使用方法
Windows 用户
直接双击 personal-assistant.exe 运行。
macOS 用户
- 给执行权限:
chmod u+x personal-assistant-macos
; - 之后直接双击运行 personal-assistant-macos 或在终端中运行都可。
Linux 用户
同上,区别在于文件名换成 personal-assistant
。
打包流程
pip install -r requirements.txt
pyuic5 -o ui.py main.ui
pyrcc5 -o resource_rc.py resource.qrc
pyinstaller --noconsole -F ./main.py --icon icon.png -n personal-assistant.exe