API Reference¶
Core Components¶
BirthdayChecker¶
ConfigManager¶
NotificationFactory¶
Configuration Classes¶
SMTPConfig¶
ServerChanConfig¶
Recipient¶
Config¶
- class src.core.config.Config(smtp_config: SMTPConfig | None, serverchan_config: ServerChanConfig | None, recipients: List[Recipient], notification_types: List[str])[source]¶
Bases:
object应用配置
- smtp_config: SMTPConfig | None¶
- serverchan_config: ServerChanConfig | None¶
- __init__(smtp_config: SMTPConfig | None, serverchan_config: ServerChanConfig | None, recipients: List[Recipient], notification_types: List[str]) None¶
Notification Senders¶
EmailSender¶
- class src.notification.sender_email.EmailSender(smtp_config: SMTPConfig, templates_dir: str)[source]¶
Bases:
NotificationBase- __init__(smtp_config: SMTPConfig, templates_dir: str)[source]¶
ServerChanSender¶
Main Application¶
BirthdayReminder¶
CLI Commands¶
- src.main.cli(*args: t.Any, **kwargs: t.Any) t.Any¶
生日提醒系统 - 简洁版本
- src.main.run(*args: t.Any, **kwargs: t.Any) t.Any¶
运行生日提醒主流程
- src.main.preview(*args: t.Any, **kwargs: t.Any) t.Any¶
预览生日提醒邮件内容(默认模板)
- src.main.validate(*args: t.Any, **kwargs: t.Any) t.Any¶
验证配置文件
- src.main.info(*args: t.Any, **kwargs: t.Any) t.Any¶
显示应用信息