Spaces:
Sleeping
Sleeping
hf-actions
commited on
Commit
·
c8fca20
1
Parent(s):
74ba32b
feat: run twice daily (every 12 hours) - morning and evening posts
Browse files
app.py
CHANGED
|
@@ -155,8 +155,8 @@ if __name__ == "__main__":
|
|
| 155 |
else:
|
| 156 |
# quick DNS resolution check to avoid noisy stack traces when DNS fails
|
| 157 |
# Retry DNS resolution a few times with exponential backoff to handle transient name-resolution blips
|
| 158 |
-
dns_attempts = int(os.getenv("FB_DNS_RETRY_ATTEMPTS", "
|
| 159 |
-
dns_backoff_base = int(os.getenv("FB_DNS_BACKOFF_BASE", "
|
| 160 |
dns_ok = False
|
| 161 |
last_dns_exc = None
|
| 162 |
for attempt in range(1, dns_attempts + 1):
|
|
@@ -292,9 +292,14 @@ if __name__ == "__main__":
|
|
| 292 |
if run_daily:
|
| 293 |
logger.info("RUN_DAILY_REPLICATE enabled — validating tokens before starting background job")
|
| 294 |
force_run = os.getenv("FORCE_RUN_DAILY", "false").lower() in ("1", "true", "yes")
|
| 295 |
-
|
|
|
|
| 296 |
def _bg():
|
| 297 |
-
interval_hours = int(os.getenv("DAILY_INTERVAL_HOURS", "
|
|
|
|
|
|
|
|
|
|
|
|
|
| 298 |
while True:
|
| 299 |
try:
|
| 300 |
logger.info("Starting scheduled daily generate_and_post run")
|
|
|
|
| 155 |
else:
|
| 156 |
# quick DNS resolution check to avoid noisy stack traces when DNS fails
|
| 157 |
# Retry DNS resolution a few times with exponential backoff to handle transient name-resolution blips
|
| 158 |
+
dns_attempts = int(os.getenv("FB_DNS_RETRY_ATTEMPTS", "5"))
|
| 159 |
+
dns_backoff_base = int(os.getenv("FB_DNS_BACKOFF_BASE", "2"))
|
| 160 |
dns_ok = False
|
| 161 |
last_dns_exc = None
|
| 162 |
for attempt in range(1, dns_attempts + 1):
|
|
|
|
| 292 |
if run_daily:
|
| 293 |
logger.info("RUN_DAILY_REPLICATE enabled — validating tokens before starting background job")
|
| 294 |
force_run = os.getenv("FORCE_RUN_DAILY", "false").lower() in ("1", "true", "yes")
|
| 295 |
+
skip_initial_validation = os.getenv("SKIP_INITIAL_VALIDATION", "false").lower() in ("1", "true", "yes")
|
| 296 |
+
if validate_tokens() or force_run or skip_initial_validation:
|
| 297 |
def _bg():
|
| 298 |
+
interval_hours = int(os.getenv("DAILY_INTERVAL_HOURS", "12"))
|
| 299 |
+
startup_delay = int(os.getenv("SCHEDULER_STARTUP_DELAY", "30"))
|
| 300 |
+
if startup_delay > 0:
|
| 301 |
+
logger.info("Delaying first scheduled run by %s seconds to allow Space networking to stabilize", startup_delay)
|
| 302 |
+
time.sleep(startup_delay)
|
| 303 |
while True:
|
| 304 |
try:
|
| 305 |
logger.info("Starting scheduled daily generate_and_post run")
|