Arial311 commited on
Commit
24e771d
·
verified ·
1 Parent(s): fdfae1d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -5
app.py CHANGED
@@ -1,11 +1,8 @@
1
  import gradio as gr
2
  import os
3
- import glob
4
- import base64
5
- import mimetypes
6
- import random
7
  from datetime import datetime, timezone
8
  from time import sleep
 
9
 
10
  from huggingface_hub import HfApi
11
  import threading
@@ -16,6 +13,17 @@ api = HfApi()
16
  screenshots = []
17
  screenshots_folder = "screenshots"
18
 
 
 
 
 
 
 
 
 
 
 
 
19
  def load_screenshots():
20
  global screenshots
21
  for filename in os.listdir(screenshots_folder):
@@ -73,7 +81,7 @@ def update_screenshot_info():
73
  "user_avatar": avatar_url,
74
  "user_link": user_link,
75
  "color": color_list[i % len(color_list)],
76
- "rate": space_info.likes / (datetime.now(timezone.utc) - space_info.created_at).total_seconds()
77
  })
78
  print("Updated:", new_screenshots[i]["user"], new_screenshots[i]["user_link"])
79
  except Exception as e:
 
1
  import gradio as gr
2
  import os
 
 
 
 
3
  from datetime import datetime, timezone
4
  from time import sleep
5
+ import math
6
 
7
  from huggingface_hub import HfApi
8
  import threading
 
13
  screenshots = []
14
  screenshots_folder = "screenshots"
15
 
16
+ def calculate_trending_score(total_likes: int, age_seconds: int) -> float:
17
+ age_in_hours = age_seconds / 3600.0
18
+ DECAY_EXPONENT = 1.8
19
+ BASE_TIME_HOURS = 2.0
20
+
21
+ effective_age_for_decay = max(1.0, age_in_hours + BASE_TIME_HOURS)
22
+ likes_score = math.log10(max(1, total_likes + 1))
23
+ trending_score = likes_score / (effective_age_for_decay ** DECAY_EXPONENT)
24
+
25
+ return trending_score
26
+
27
  def load_screenshots():
28
  global screenshots
29
  for filename in os.listdir(screenshots_folder):
 
81
  "user_avatar": avatar_url,
82
  "user_link": user_link,
83
  "color": color_list[i % len(color_list)],
84
+ "rate": calculate_trending_score(space_info.likes, (datetime.now(timezone.utc) - space_info.created_at).total_seconds())
85
  })
86
  print("Updated:", new_screenshots[i]["user"], new_screenshots[i]["user_link"])
87
  except Exception as e: