28 lines
733 B
Python
28 lines
733 B
Python
# utils/hash_generator.py
|
|
|
|
from datetime import date
|
|
import hashlib
|
|
|
|
|
|
def generate_storage_hash() -> str:
|
|
"""
|
|
Gera um hash SHA-256 baseado na data atual no formato YYYYMMDD.
|
|
Útil, por exemplo, para criar chaves ou nomes únicos em arquivos estáticos.
|
|
|
|
Retorna:
|
|
str: Hash SHA-256 em formato hexadecimal.
|
|
"""
|
|
# Obtém a data atual (somente ano, mês e dia)
|
|
today = date.today()
|
|
|
|
# Formata a data como string "YYYYMMDD"
|
|
storage_date = today.strftime("%Y%m%d")
|
|
|
|
# Cria o objeto de hash SHA-256
|
|
h = hashlib.sha256()
|
|
|
|
# Atualiza o hash com o texto codificado em UTF-8
|
|
h.update(storage_date.encode("utf-8"))
|
|
|
|
# Retorna o hash em formato hexadecimal
|
|
return h.hexdigest()
|