hf-actions commited on
Commit
c8fca20
·
1 Parent(s): 74ba32b

feat: run twice daily (every 12 hours) - morning and evening posts

Browse files
Files changed (1) hide show
  1. app.py +9 -4
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", "3"))
159
- dns_backoff_base = int(os.getenv("FB_DNS_BACKOFF_BASE", "1"))
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
- if validate_tokens() or force_run:
 
296
  def _bg():
297
- interval_hours = int(os.getenv("DAILY_INTERVAL_HOURS", "24"))
 
 
 
 
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")