Python干货|生日记忆器:再也不担心跟女朋友吵架了

这篇博客介绍了一个使用Python编写的生日记忆器应用,它能在系统启动时通过Ubuntu通知提醒用户朋友的生日,避免错过重要日期。文章还提到了如何设置脚本执行权限,安装LunarDate模块,以及利用crontab进行定时检查和邮件提醒的方式。
摘要由CSDN通过智能技术生成

这个应用程序有助于提醒你的生日和通知你朋友的生日。

这个应用程序使用Python和Ubuntu通知在每次启动系统时通知用户。

创建脚本文件 /usr/bin/check_birthday, 脚本内容如下。

#!/usr/bin/python
# -*- coding: utf-8 -*-

from lunardate import LunarDate
import os
import sys

def get_month_day(datestring):
    array = datestring.split("-")

    if len(array) == 3:
        (y, m, d) = array
        return int(m), int(d)
    else:
        (m, d) = array
        return int(m), int(d)


def is_birthday_today(date, birthday):
    m, d = get_month_day(birthday)
    return m == date.month and d == date.day


def distance_birthday_today(date, birthday):
    m, d = get_month_day(birthday)
    return (m - date.month) * 30 + d - date.day


def showtip(line):
    os.system('zenity --info --title "title" --text "' + line + '" --width=300 --height=200')


filename='/etc/birthday.txt'
lines = open(filename).readlines
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值