sobinalosious92 commited on
Commit
d7f52e5
·
verified ·
1 Parent(s): 927c0a0

Update Home.py

Browse files
Files changed (1) hide show
  1. Home.py +6 -33
Home.py CHANGED
@@ -1,5 +1,4 @@
1
  import base64
2
- import json
3
  import os
4
  from pathlib import Path
5
  from urllib import request
@@ -12,49 +11,23 @@ st.set_page_config(page_title="Home", layout="wide")
12
  apply_global_style()
13
 
14
 
15
- def _log_visit_once() -> None:
16
- if st.session_state.get("home_visit_logged"):
17
- return
18
  webhook_url = os.getenv("FEEDBACK_WEBHOOK_URL", "").strip()
19
  webhook_token = os.getenv("FEEDBACK_WEBHOOK_TOKEN", "").strip()
20
  if not webhook_url:
21
  return
22
 
23
  endpoint = webhook_url
 
 
24
  if webhook_token:
25
- sep = "&" if "?" in webhook_url else "?"
26
- endpoint = f"{webhook_url}{sep}token={webhook_token}"
27
-
28
- payload = {
29
- "submitted_at_utc": st.session_state.get("session_start_utc", ""),
30
- "name": "",
31
- "email": "",
32
- "page": "Home",
33
- "category": "Visit",
34
- "rating": "",
35
- "message": "Automatic site visit log",
36
- "allow_contact": False,
37
- "source": "huggingface_space",
38
- }
39
  try:
40
- req = request.Request(
41
- endpoint,
42
- data=json.dumps(payload).encode("utf-8"),
43
- method="POST",
44
- headers={"Content-Type": "application/json"},
45
- )
46
- with request.urlopen(req, timeout=12):
47
  pass
48
  except Exception:
49
  pass
50
- st.session_state["home_visit_logged"] = True
51
-
52
-
53
- if "session_start_utc" not in st.session_state:
54
- from datetime import datetime, timezone
55
-
56
- st.session_state["session_start_utc"] = datetime.now(timezone.utc).isoformat()
57
- _log_visit_once()
58
 
59
  logo_path = Path(__file__).resolve().parent / "icons" / "logo.png"
60
  logo_data_uri = ""
 
1
  import base64
 
2
  import os
3
  from pathlib import Path
4
  from urllib import request
 
11
  apply_global_style()
12
 
13
 
14
+ def _log_visit_event() -> None:
 
 
15
  webhook_url = os.getenv("FEEDBACK_WEBHOOK_URL", "").strip()
16
  webhook_token = os.getenv("FEEDBACK_WEBHOOK_TOKEN", "").strip()
17
  if not webhook_url:
18
  return
19
 
20
  endpoint = webhook_url
21
+ sep = "&" if "?" in webhook_url else "?"
22
+ endpoint = f"{webhook_url}{sep}event=visit"
23
  if webhook_token:
24
+ endpoint = f"{endpoint}&token={webhook_token}"
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  try:
26
+ with request.urlopen(endpoint, timeout=12):
 
 
 
 
 
 
27
  pass
28
  except Exception:
29
  pass
30
+ _log_visit_event()
 
 
 
 
 
 
 
31
 
32
  logo_path = Path(__file__).resolve().parent / "icons" / "logo.png"
33
  logo_data_uri = ""