tools.py 765 B

123456789101112131415161718192021222324252627282930
  1. import hashlib
  2. def encrypt(text: str):
  3. """
  4. 十六进制数字文本摘要值
  5. @param text: 字符串文本
  6. @return: 十六进制编码
  7. """
  8. _hash = hashlib.sha256()
  9. _hash.update(text.encode("utf-8"))
  10. return _hash.hexdigest()
  11. def redis_exists(href: str, redis_cluster):
  12. href_sign = encrypt(href)
  13. list_sign = 'pylist_' + href_sign
  14. if redis_cluster.exists(href_sign) > 0 or redis_cluster.exists(list_sign) > 0:
  15. return True
  16. return False
  17. def redis_set(href: str, redis_cluster, val=1):
  18. if not redis_exists(href, redis_cluster):
  19. sign = 'pylist_' + encrypt(href)
  20. expiration_time = 86400 * 365 * 2
  21. redis_cluster.set(sign, val, ex=expiration_time)
  22. return True
  23. return False