| 159 | return ".".join(filter(None, [self._flash_key, queue])) |
| 160 | |
| 161 | def flash(self, msg, queue="", allow_duplicate=True, safe=False): |
| 162 | queue_key = self._get_flash_queue_key(queue) |
| 163 | |
| 164 | # If we're not allowing duplicates check if this message is already |
| 165 | # in the queue, and if it is just return immediately. |
| 166 | if not allow_duplicate and {"msg": msg, "safe": safe} in self.get( |
| 167 | queue_key, [] |
| 168 | ): |
| 169 | return |
| 170 | |
| 171 | self.setdefault(queue_key, []).append({"msg": msg, "safe": safe}) |
| 172 | |
| 173 | def peek_flash(self, queue=""): |
| 174 | return self.get(self._get_flash_queue_key(queue), []) |