Corin1998 commited on
Commit
d7db711
·
verified ·
1 Parent(s): 3d42c35

Update modules/emailer.py

Browse files
Files changed (1) hide show
  1. modules/emailer.py +6 -4
modules/emailer.py CHANGED
@@ -5,15 +5,17 @@ from modules.utils import log_event
5
 
6
  def build_tracking_url(identifier: str, payload: dict) -> str:
7
  """
8
- ペイロードを署名して /t/{token} にエンコード。
9
- payload例: {"id": "lead-123", "redirect": "https://your.landing.page"}
10
  """
11
  secret = os.getenv("TRACKING_SECRET", "dev")
12
  data = json.dumps(payload, ensure_ascii=False)
13
  sig = hmac.new(secret.encode(), data.encode(), hashlib.sha256).digest()
14
  token = base64.urlsafe_b64encode(data.encode() + b"." + sig).decode()
15
- base = os.getenv("PUBLIC_BASE_URL", "http://localhost:7860")
16
- return f"{base}/t/{token}"
 
 
17
 
18
  def send_email(to_email: str, subject: str, body_text: str):
19
  host = os.getenv("SMTP_HOST")
 
5
 
6
  def build_tracking_url(identifier: str, payload: dict) -> str:
7
  """
8
+ クエリパラメータ ?t=TOKEN で計測。
9
+ payload 例: {"id": "lead-123", "redirect": "https://your.landing.page"}
10
  """
11
  secret = os.getenv("TRACKING_SECRET", "dev")
12
  data = json.dumps(payload, ensure_ascii=False)
13
  sig = hmac.new(secret.encode(), data.encode(), hashlib.sha256).digest()
14
  token = base64.urlsafe_b64encode(data.encode() + b"." + sig).decode()
15
+ base = os.getenv("PUBLIC_BASE_URL", "https://hf.space")
16
+ # /?t=TOKEN の形式にする
17
+ joiner = "&" if "?" in base else "?"
18
+ return f"{base}{joiner}t={token}"
19
 
20
  def send_email(to_email: str, subject: str, body_text: str):
21
  host = os.getenv("SMTP_HOST")