📜  Python中的生日提醒应用程序

📅  最后修改于: 2020-05-14 11:31:46             🧑  作者: Mango

这个程序有助于提醒生日,并通知您朋友的生日。此应用程序使用Python和Ubuntu通知在系统每次启动时通知用户。

# 生日提醒应用程序模块是Python程序,因为须借助日期设置提醒
import time
# os模块用于使用默认的“ Ubuntu"通知栏通知用户
import os
# 生日文件是其中存在实际生日和日期的文件。该文件可以手动编辑或自动化.
# 为简单起见,我们将对其进行手动编辑。生日应以以下格式写在该文件中:“月份名称姓氏"(不带引号)
birthdayFile = '/path/to/birthday/file'
def checkTodaysBirthdays():
    fileName = open(birthdayFile, 'r')
    today = time.strftime('%m%d')
    flag = 0
    for line in fileName:
        if today in line:
            line = line.split(' ')
            flag =1
            # line[1] 包含姓名 line[2] 包含姓氏
            os.system('notify-send "Birthdays Today: ' + line[1]
            + ' ' + line[2] + '"')
    if flag == 0:
            os.system('notify-send "No Birthdays Today!"')
if __name__ == '__main__':
    checkTodaysBirthdays()

将脚本添加到启动

在编写完上面的代码之后,现在是时候将该Python脚本添加到启动了。这可以在Ubuntu中完成,如下所示:

  1. 首先,我们必须为我们的hinter.py脚本创建一个可执行文件。
  2. 这可以通过在终端中键入以下命令来完成
    sudo chmod +x reminder.py

    其中hinter.py是我们的脚本文件名

  3. 现在,我们必须将此文件传输到Linux搜索其默认文件的路径:
    在终端中键入以下命令:
    sudo cp /path/to/our/reminder.py /usr/bin

    这会将我们的可执行脚本添加到/usr/bin。

  4. 在全局搜索中,搜索启动应用程序
  5. 单击添加并为您的过程指定所需的名称
  6. 输入命令。例如,我们的文件名为hinter.py,然后在命令字段中键入hinter.py并选择Add。

注意:每次启动系统时,脚本都会自动运行(一旦添加到启动状态)。另外,如果您在同一天有两个以上的生日,则将在通知中通知两个生日。

运行脚本后的输出