def _load_reminders(self): """Load previously made reminders from the database.""" with self._db() as permdb: try: database = permdb.get_attr("command:remind", "data") except KeyError: return permdb.set_attr("command:remind", "data", "[]") for item in ast.literal_eval(database): rid, user, wait, end, message, data = item if end < time.time(): continue data = Data.unserialize(data) reminder = _Reminder(rid, user, wait, end, message, data, self) self._start_reminder(reminder, user)
def _load_reminders(self): """Load previously made reminders from the database.""" with self._db() as permdb: try: database = permdb.get_attr("command:remind", "data") except KeyError: return permdb.set_attr("command:remind", "data", "[]") for item in ast.literal_eval(database): rid, user, wait, end, message, data = item if end < time.time(): continue data = Data.unserialize(data) reminder = _Reminder(rid, user, wait, end, message, data, self) self._start_reminder(reminder, user)
def _load_reminders(self): """Load previously made reminders from the database.""" permdb = self.config.irc["permissions"] try: database = permdb.get_attr("command:remind", "data") except KeyError: return permdb.set_attr("command:remind", "data", "[]") connect_wait = 30 for item in ast.literal_eval(database): rid, user, wait, end, message, data = item if end < time.time() + connect_wait: # Make reminders that have expired while the bot was offline # trigger shortly after startup end = time.time() + connect_wait data = Data.unserialize(data) reminder = _Reminder(rid, user, wait, message, data, self, end) self._start_reminder(reminder, user)