checksums.py 416 B

12345678910111213141516
  1. from ..markup import checksums
  2. def is_post_valid(post):
  3. valid_checksum = make_post_checksum(post)
  4. return post.checksum == valid_checksum
  5. def make_post_checksum(post):
  6. post_seeds = [str(v) for v in (post.id, str(post.posted_on.date()))]
  7. return checksums.make_checksum(post.parsed, post_seeds)
  8. def update_post_checksum(post):
  9. post.checksum = make_post_checksum(post)
  10. return post.checksum