Spaces:
Sleeping
Sleeping
Refactor for Headshort and Scene Generation using Instant-ID model hosted in Replicate
Browse files- rate_limiter.py +4 -4
rate_limiter.py
CHANGED
|
@@ -8,10 +8,10 @@ import hashlib
|
|
| 8 |
|
| 9 |
|
| 10 |
class RateLimiter:
|
| 11 |
-
def __init__(self, session_file: str, daily_limit: int,
|
| 12 |
self.session_file = Path(session_file)
|
| 13 |
self.daily_limit = daily_limit
|
| 14 |
-
self.
|
| 15 |
self.is_dev_mode = os.getenv("DEV_MODE", "false").lower() == "true"
|
| 16 |
|
| 17 |
# Create session file if doesn't exist
|
|
@@ -70,7 +70,7 @@ class RateLimiter:
|
|
| 70 |
data = self._load_data()
|
| 71 |
data = self._cleanup_expired(data)
|
| 72 |
|
| 73 |
-
limit = self.
|
| 74 |
now = datetime.now(timezone.utc)
|
| 75 |
|
| 76 |
if device_id not in data:
|
|
@@ -109,7 +109,7 @@ class RateLimiter:
|
|
| 109 |
def get_limit_message(self, remaining: int, reset_time: datetime) -> str:
|
| 110 |
"""Generate user-friendly limit message"""
|
| 111 |
mode = "DEV" if self.is_dev_mode else "Standard"
|
| 112 |
-
limit = self.
|
| 113 |
|
| 114 |
if remaining > 0:
|
| 115 |
return f"✅ {remaining}/{limit} generations remaining today ({mode} mode)"
|
|
|
|
| 8 |
|
| 9 |
|
| 10 |
class RateLimiter:
|
| 11 |
+
def __init__(self, session_file: str, daily_limit: int, dev_daily_limit: int):
|
| 12 |
self.session_file = Path(session_file)
|
| 13 |
self.daily_limit = daily_limit
|
| 14 |
+
self.dev_daily_limit = dev_daily_limit
|
| 15 |
self.is_dev_mode = os.getenv("DEV_MODE", "false").lower() == "true"
|
| 16 |
|
| 17 |
# Create session file if doesn't exist
|
|
|
|
| 70 |
data = self._load_data()
|
| 71 |
data = self._cleanup_expired(data)
|
| 72 |
|
| 73 |
+
limit = self.dev_daily_limit if self.is_dev_mode else self.daily_limit
|
| 74 |
now = datetime.now(timezone.utc)
|
| 75 |
|
| 76 |
if device_id not in data:
|
|
|
|
| 109 |
def get_limit_message(self, remaining: int, reset_time: datetime) -> str:
|
| 110 |
"""Generate user-friendly limit message"""
|
| 111 |
mode = "DEV" if self.is_dev_mode else "Standard"
|
| 112 |
+
limit = self.dev_daily_limit if self.is_dev_mode else self.daily_limit
|
| 113 |
|
| 114 |
if remaining > 0:
|
| 115 |
return f"✅ {remaining}/{limit} generations remaining today ({mode} mode)"
|