Reminders

class gcsa.reminders.Reminder(method, minutes_before_start=None, days_before=None, at=None)

Represents base reminder object

Provide minutes_before_start to create “relative” reminder. Provide days_before and at to create “absolute” reminder.

Parameters:
  • method (str) – Method of the reminder. Possible values: email or popup

  • minutes_before_start (int | None) – Minutes before reminder

  • days_before (int | None) – Days before reminder

  • at (time | None) – Specific time for a reminder

convert_to_relative(start)

Converts absolute reminder (with set days_before and at) to relative (with set minutes_before_start) relative to start date/datetime. Returns self if minutes_before_start is already set.

Parameters:

start (date | datetime | BeautifulDate)

Return type:

Reminder

class gcsa.reminders.EmailReminder(minutes_before_start=None, days_before=None, at=None)

Represents email reminder object

Provide minutes_before_start to create “relative” reminder. Provide days_before and at to create “absolute” reminder.

Parameters:
  • minutes_before_start (int | None) – Minutes before reminder

  • days_before (int | None) – Days before reminder

  • at (time | None) – Specific time for a reminder

class gcsa.reminders.PopupReminder(minutes_before_start=None, days_before=None, at=None)

Represents popup reminder object

Provide minutes_before_start to create “relative” reminder. Provide days_before and at to create “absolute” reminder.

Parameters:
  • minutes_before_start (int | None) – Minutes before reminder

  • days_before (int | None) – Days before reminder

  • at (time | None) – Specific time for a reminder