Return an integer containing the number of messages stored.
(storage, response)
| 33 | |
| 34 | |
| 35 | def stored_cookie_messages_count(storage, response): |
| 36 | """ |
| 37 | Return an integer containing the number of messages stored. |
| 38 | """ |
| 39 | # Get a list of cookies, excluding ones with a max-age of 0 (because |
| 40 | # they have been marked for deletion). |
| 41 | cookie = response.cookies.get(storage.cookie_name) |
| 42 | if not cookie or cookie["max-age"] == 0: |
| 43 | return 0 |
| 44 | data = storage._decode(cookie.value) |
| 45 | if not data: |
| 46 | return 0 |
| 47 | if data[-1] == CookieStorage.not_finished: |
| 48 | data.pop() |
| 49 | return len(data) |
| 50 | |
| 51 | |
| 52 | @override_settings( |
no test coverage detected