songquanpeng / personal-assistant

让生活简单一点的个人助理应用. A personal assistant app that makes your life easier.
MIT License
29 stars 4 forks source link

# 个人助理应用

让生活简单一点的个人助理应用

license release release

可在 Release 页面下载最新版本(Windows,macOS,Linux)。

应用场景

  1. 你是不是经常专注于学习工作,忘记休息,导致用眼过度?休息提醒功能可以以多种提醒方式来提醒你注意休息。
  2. 你是不是还在用 Windows 的任务计划程序来执行定时任务?定时任务功能现在可以让你用 cron 表达式轻松设置定时任务。
  3. 你是不是还在每天周期性地用闹钟提醒自己定点吃饭,或者生病时提醒自己去按时吃药?定时任务功能中的内置 @tray@msg 命令让你轻松设置提醒时间。
  4. 你是不是想要通过一个简单的接口把消息推送到自己的电脑上?本应用配合 Message Pusher 就可以很轻松做到这一点。

功能介绍

  1. 休息提醒,包含多种提醒方式:消息提醒、弹窗提醒、显示桌面以及强制锁屏。
  2. 定时任务,定时执行各种命令。
    1. 内置命令 @tray 可用于定时发送系统消息。
    2. 内置命令 @msg 可用于定时通过消息推送服务进行消息推送。
      • 需要在其他设置 -> 外部服务 页面(注意不是消息推送服务页面,是外部服务页面)配置好消息推送 API 端口。
      • 例如:https://msgpusher.com/push/username?title=$title&description=$description
      • 上述推送 API 端口中的 $title$description 会在推送的时候替换为实际值,请根据你的实际情况构造该 URL。
      • 推荐使用:Message Pusher 发送消息。
    3. 内置变量 @day@weekday 可直接使用。
    4. 语法:weekday hour minute command,例如:
      1. * 11 30 @msg 订外卖:每天 11:30 提醒订外卖;
      2. 4 8 0 @msg 订球场:每周四 08:00 提醒订球场;
      3. * 22 0 python ./backup.py:每天 22:00 执行备份脚本;
      4. * 9,13,17 0 @msg 记得滴眼药水~:每天三个时间点提醒滴眼药水;
      5. * 3,12,18 0 scp username@ip:path/to/file ./day-$day.db:每天三个时间点自动备份数据到本地。
  3. 周期待办,自动添加 Microsoft To Do 待办事项(功能尚未就绪)。
  4. 本应用可作为 Message Pusher 的桌面推送客户端使用,请在 其他设置 -> 消息推送服务 进行配置,之后重启应用即可。
  5. 应用可以设置开机启动,并启动时自动打开休息提醒。

截图展示

demo

使用方法

Windows 用户

直接双击 personal-assistant.exe 运行。

macOS 用户

  1. 给执行权限:chmod u+x personal-assistant-macos
  2. 之后直接双击运行 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